Linuxコマンド一覧

mvコマンド|ファイルを移動する・名前を変える

__ __ _ _____
\ \ / /__| |_|_ _|__ _ __ _ __ ___
\ \ /\ / / _ \ '_ \| |/ _ \ '__| '_ ` _ \
\ V V / __/ |_) | | __/ | | | | | |
\_/\_/ \___|_.__/|_|\___|_| |_| |_| |_
 
mv を試すためのサンドボックスです。実機のファイルには影響しません。
user@webterm:~/project$
 

mv はファイルを移動するコマンドで、名前を変えるコマンドでもあります。同じ場所へ移すことが改名になる理由と、黙って上書きされる落とし穴を、ブラウザ上のターミナルで打ちながら確認できます。

最終更新: 2026-09-05

書式

mv [オプション] 移動元 移動先

移動元は無くなり、移動先に現れます。 移動先がディレクトリならその中へ入り、そうでなければその名前になります。

まず打ってみる

このページのターミナルには、いくつかのファイルと archive/ があります。

$ ls
archive/  draft.txt  notes.txt  old.log  src/

まず、名前を変えてみます。

$ mv draft.txt article.txt

mv も成功したときは何も表示しません。 ls で確かめると、draft.txt は無くなり article.txt になっています。

$ ls
archive/  article.txt  notes.txt  old.log  src/

同じディレクトリの中で別の名前へ移した、というのが mv から見た改名です。

別のディレクトリへ移す

移動先にディレクトリを指定すると、その中へ入ります。

$ mv old.log archive/
$ ls archive
old.log

元の場所からは無くなります。

$ ls
archive/  article.txt  notes.txt  src/

移動と改名は同時にもできます。 移動先にディレクトリと新しい名前を書くだけです。

$ mv notes.txt archive/notes.txt
$ ls
archive/  article.txt  src/

実務での使いどころ

mv は、散らかった置き場所を直すときにいちばん使います。

場面打ち方
作業中の名前を正式な名前にするmv draft.md release-notes.md
溜まったログを退避するmv *.log archive/
設定を1つ上の階層へ移すmv config.json ..
上書きせずに移すmv -n notes.txt archive/

つまずきやすいところ

同名のファイルは黙って上書きされます。 cp と同じで、mv も確認しません。 -i を付けると上書きの前に聞き、-n を付けると既存のファイルには触れません。

移動元が無いとエラーになります。

$ mv nope.txt archive/
mv: cannot stat 'nope.txt': No such file or directory

打ち間違いか、いまいるディレクトリが想定と違うかのどちらかです。

移動先の書き方で結果が変わります。 mv a.txt backup は、backup がディレクトリなら中へ移動、無ければ backup という名前に改名されます。 ディレクトリへ入れるつもりなら、backup/ と末尾の / まで書いておくと安全です。

手を動かして覚える

webterm.appこのサイト

learn.webterm.app別のサイト

>_WEBTERM LEARN

WebTerm Learn|1つのコマンドから、使える状態へ

コマンドは単体で覚えるより、実際の作業の流れの中で使うほうが身につきます。順番に積み上げていくコースがあります。

コースを見る

関連するコマンド

cp / rm / ls

よくある質問

mv は何の略ですか?
move の略です。ファイルを別の場所へ移します。同じ場所の中で別の名前へ移すと、結果として名前を変えたことになります。
名前を変えるコマンドは別にないのですか?
Linux では rename という別コマンドもありますが、1つのファイルの名前を変えるときは mv を使うのが普通です。移動と改名は同じ操作だからです。
移動先に同じ名前のファイルがあるとどうなりますか?
確認されずに上書きされます。上書きしたくないときは -i を付けて確認させるか、-n を付けて既存のファイルには触れないようにします。
mv と cp の違いは何ですか?
mv は元を残さず移し、cp は元を残して複製します。置き場所を直したいだけなら mv、作業前の控えを取りたいなら cp です。
ディレクトリを移動するのに -r は要りますか?
要りません。mv は中身をたどらず、そのディレクトリごと付け替えるだけなので、ファイルでもディレクトリでも同じように動きます。