mvコマンドの使い方:ファイルの移動・リネーム

mvは、ファイルやディレクトリを移動する、または名前を変更するコマンドです。同じディレクトリ内で使えば「リネーム」、別のディレクトリを指定すれば「移動」として働きます。

mvのよく使う形

実務や学習で登場しやすい使い方を、そのまま入力できる形でまとめました。

コマンド例内容
mv old.txt new.txt名前を変更(リネーム)
mv a.txt /tmp/a.txtを/tmpへ移動
mv dir1 dir2dir2が存在すればその中へ移動、存在しなければdir2という名前に変更
mv -i a.txt b.txt同名ファイルがあるとき、上書き前に確認する
mv -n a.txt b.txt同名ファイルがあっても上書きしない

mvの主なオプション

オプション意味
-i上書き確認
-v詳細表示
-f確認なしで上書き
-n上書きしない
-u更新分のみ移動

mvの実行例と結果の読み方

user@linux-study:~$ mv old.txt new.txt
user@linux-study:~$ ls
new.txt

mvは同じディレクトリ内で使うと「リネーム」として働きます。old.txtという名前がnew.txtに変わり、元のold.txtは残りません(コピーではなく移動のため)。

練習用ターミナルでは、mvをブラウザ上で安全に試せます。

mvを使うときの注意点

mvは同じファイルシステム内なら名前の付け替えだけで一瞬で終わりますが、別のファイルシステムへ移すときは「コピーしてから削除」の動きになり、大きなファイルでは時間がかかります。

移動先に同名のファイルがあると、確認なしで上書きされます。-iを付ける習慣をつけると事故を減らせます。

mvに関するよくある質問

複数のファイルをまとめて移動するには?

mv a.txt b.txt c.txt dest/のように、最後の引数をディレクトリにすると、前の引数すべてがその中へ移動します。

ファイル名を一括で変更できますか?

mv単体では1件ずつです。まとめて変えるときはrenameコマンドや、シェルのループを使います。

関連ページ

あわせて覚えたいコマンド:cp・rm・ls・find

mvが登場する章:初級 第4章

← Linuxコマンド一覧へ戻る