mv ファイルやディレクトリを移動する、名前を変更する
mv [オプション] 移動元 移動先試してみる
mv old.txt new.txt同じディレクトリの中で移動すると、名前の変更になります。
mv photos/trip.jpg archive/ファイルを別のディレクトリへ移動します。
mv photos/party.jpg archive/birthday.jpg移動と同時に名前も変えられます。
mv -v new.txt archive/-v を付けると、何を移動したかが表示されます。
mv photos archive/photos_oldディレクトリも -r なしでそのまま移動できます。
ls -R archive移動した結果を確認します。
主なオプション
-i | 上書きする前に確認する |
|---|---|
-n | 既にあるファイルは上書きしない |
-f | 確認せずに上書きする |
-v | 移動した内容を表示する |
-u | 移動元が新しいとき、または移動先がないときだけ移動する |
解説
移動と名前の変更は同じ操作
Linux には名前を変更するための専用コマンドはなく、mv を使います。移動先が既存のディレクトリなら、その中へ移動します。そうでなければ、移動先の名前に変わります。
上書きに注意
移動先に同名のファイルがあると、確認なしに上書きされます。-i で確認、-n で上書きの禁止ができます。
ディレクトリの移動
cp と違い、ディレクトリを移動するときにオプションは不要です。同じファイルシステムの中の移動は、データのコピーではなく名前の付け替えだけなので、ファイルが大きくてもすぐに終わります。別のファイルシステムへの移動は、コピーしてから元を削除する動作になります。
複数の移動
移動元は複数並べられます。その場合、最後の引数が移動先のディレクトリです。ワイルドカードと組み合わせて mv *.jpg photos/ のように使います。