utte14 / 78

ワイルドカードで複数のファイルをまとめて移動する

ホームディレクトリにある拡張子が .log のファイルをすべて、ホームディレクトリの logs ディレクトリに移動してください。logs はまだありません。.log 以外のファイルは動かさないでください。

解説
mkdir logs
mv *.log logs/

*.log はシェルが展開し、access.log debug.log error.log のように並べて mv に渡します。mv は最後の引数が移動先で、複数のファイルを渡すときは、それがディレクトリでなければなりません。

logs がないまま mv *.log logs と打つと、「複数のファイルの移動先はディレクトリでなければならない」というエラーになります。ワイルドカードは *(任意の文字列)のほか、?(任意の1文字)や [abc](いずれか1文字)も使えます。

使うコマンド

関連する問題