mvコマンドの使い方:ファイルの移動・リネーム
mvは、ファイルやディレクトリを移動する、または名前を変更するコマンドです。同じディレクトリ内で使えば「リネーム」、別のディレクトリを指定すれば「移動」として働きます。
mvのよく使う形
実務や学習で登場しやすい使い方を、そのまま入力できる形でまとめました。
| コマンド例 | 内容 |
|---|---|
mv old.txt new.txt | 名前を変更(リネーム) |
mv a.txt /tmp/ | a.txtを/tmpへ移動 |
mv dir1 dir2 | dir2が存在すればその中へ移動、存在しなければ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コマンドや、シェルのループを使います。
関連ページ
mvが登場する章:初級 第4章