mvコマンドとは、Linuxでファイルやディレクトリを移動したり、名前を変更したりするためのコマンドです。
Linuxでは、作成したファイルを別のディレクトリへ移動したり、ファイル名を変更したり、作業用ディレクトリを整理したりする場面がよくあります。
そのときに使う基本コマンドがmvコマンドです。
mvコマンドは、ファイルをコピーするcpコマンドとは違い、元の場所からファイルやディレクトリが移動します。
また、削除するrmコマンドとも違い、対象を消すのではなく、場所や名前を変えるために使います。
この記事では、Linux初心者向けにmvコマンドの意味、基本的な使い方、ファイル移動、ディレクトリ移動、名前変更、上書き確認、よくあるエラー、cpやrmとの違いまでわかりやすく解説します。
- mvコマンドとは?
- mvコマンドでできること
- mvコマンドの基本的な使い方
- mvコマンドを使う基本の流れ
- mvコマンドでファイル名を変更する
- mvコマンドでファイルを別のディレクトリへ移動する
- ファイルを移動しながら名前変更する
- mvコマンドでディレクトリ名を変更する
- mvコマンドでディレクトリを移動する
- 絶対パスでファイルを移動する
- 相対パスでファイルを移動する
- mvコマンドで複数ファイルを移動する
- ワイルドカードを使ってファイルを移動する
- mvコマンドはコピーではなく移動
- mvコマンドで上書きされるケース
- mv -iで上書き前に確認する
- mv -nで上書きしない
- mv -vで移動結果を表示する
- mv -uで新しい場合だけ移動する
- mvコマンドでよく使うオプション一覧
- mvコマンドでスペースを含むファイル名を移動する
- mvコマンドで日本語ファイル名を移動する
- mvコマンドとcpコマンドの違い
- mvコマンドとrmコマンドの違い
- mvコマンドとrenameコマンドの違い
- mvコマンドでよくあるエラー
- mvコマンドで移動できないときの確認ポイント
- mvコマンドを安全に使うコツ
- mvコマンドを使った練習手順
- ディレクトリ移動の練習手順
- mvコマンドを覚えると何ができるようになる?
- mvコマンドのよくある質問
- まとめ
mvコマンドとは?
mvコマンドとは、Linuxでファイルやディレクトリを移動したり、名前を変更したりするためのコマンドです。
mvは「move」の略です。
日本語にすると、「移動する」という意味になります。
たとえば、sample.txtをbackupディレクトリへ移動したい場合は、次のように実行します。
mv sample.txt backup/
このコマンドを実行すると、sample.txtは現在のディレクトリからbackupディレクトリへ移動します。
つまり、元の場所にはsample.txtは残りません。
mvコマンドでできること
mvコマンドでできることは、大きく分けて2つあります。
- ファイルやディレクトリを移動する
- ファイル名やディレクトリ名を変更する
Linux初心者が混乱しやすいポイントは、mvコマンドが「移動」と「名前変更」の両方に使われることです。
たとえば、次のコマンドはファイル名を変更する使い方です。
mv old.txt new.txt
一方、次のコマンドはファイルを別のディレクトリへ移動する使い方です。
mv sample.txt backup/
コピー先がファイル名として解釈されるか、ディレクトリとして解釈されるかによって、動きが変わります。
mvコマンドの基本的な使い方
mvコマンドの基本的な使い方は、次の通りです。
mv 移動元 移動先
移動元には、移動または名前変更したいファイルやディレクトリを指定します。
移動先には、移動先のディレクトリや新しい名前を指定します。
たとえば、sample.txtをmemo.txtという名前に変更したい場合は、次のように実行します。
mv sample.txt memo.txt
この場合、sample.txtというファイル名がmemo.txtに変わります。
移動できたか確認するには、lsコマンドを使います。
ls -l
mvコマンドを使う基本の流れ
Linux初心者は、mvコマンドを単体で覚えるよりも、pwd、ls、touch、mkdir、catとセットで覚えると理解しやすいです。
基本の流れは次の通りです。
pwd
ls -l
touch sample.txt
mkdir backup
mv sample.txt backup/
ls -l
ls -l backup/
まずpwdで現在いるディレクトリを確認します。
次にls -lで、現在のディレクトリにあるファイルやディレクトリを確認します。
touchで練習用ファイルを作成します。
mkdirで移動先ディレクトリを作成します。
mvでファイルを移動します。
最後にlsで、元の場所と移動先の両方を確認します。
この流れを覚えると、Linuxでファイルを作成し、移動し、結果を確認する基本操作が理解しやすくなります。
mvコマンドでファイル名を変更する
mvコマンドは、ファイル名の変更にも使えます。
たとえば、old.txtをnew.txtに名前変更したい場合は、次のように実行します。
mv old.txt new.txt
このコマンドを実行すると、old.txtというファイルはnew.txtという名前になります。
このとき、old.txtは元の名前では残りません。
名前変更後に確認するには、lsを使います。
ls -l
new.txtが表示され、old.txtが表示されなければ、名前変更できています。
mvコマンドでファイルを別のディレクトリへ移動する
mvコマンドでは、ファイルを別のディレクトリへ移動できます。
たとえば、sample.txtをbackupディレクトリへ移動する場合は、次のように実行します。
mv sample.txt backup/
この場合、sample.txtはbackupディレクトリの中へ移動します。
元の場所からはsample.txtが消えます。
移動結果を確認するには、次のように実行します。
ls -l
ls -l backup/
元の場所にsample.txtがなく、backupディレクトリ内にsample.txtがあれば、移動できています。
ファイルを移動しながら名前変更する
mvコマンドでは、ファイルを別のディレクトリへ移動しながら、名前を変更することもできます。
たとえば、sample.txtをbackupディレクトリの中へ移動し、sample_backup.txtという名前に変更する場合は、次のように実行します。
mv sample.txt backup/sample_backup.txt
この場合、移動後のファイルは次の場所に作成されます。
backup/sample_backup.txt
移動と名前変更を同時にできるため便利ですが、指定先を間違えないように注意しましょう。
mvコマンドでディレクトリ名を変更する
mvコマンドは、ディレクトリ名の変更にも使えます。
たとえば、old_dirをnew_dirに名前変更したい場合は、次のように実行します。
mv old_dir new_dir
このコマンドを実行すると、old_dirというディレクトリ名がnew_dirに変わります。
ディレクトリの中身はそのままです。
名前変更後に確認するには、lsを使います。
ls -l
mvコマンドでディレクトリを移動する
mvコマンドでは、ディレクトリを別のディレクトリへ移動できます。
たとえば、projectディレクトリをbackupディレクトリへ移動する場合は、次のように実行します。
mv project backup/
この場合、backupディレクトリの中にprojectディレクトリが移動します。
移動後の状態は次のようになります。
backup/project
ディレクトリを移動すると、その中にあるファイルやサブディレクトリも一緒に移動します。
移動前には、ls -laで中身を確認しておくと安心です。
ls -la project
絶対パスでファイルを移動する
mvコマンドでは、絶対パスを使ってファイルやディレクトリを移動できます。
絶対パスとは、ルートディレクトリ「/」から始まるパスのことです。
たとえば、/tmp/sample.txtを/home/user/backup/へ移動する場合は、次のように実行します。
mv /tmp/sample.txt /home/user/backup/
絶対パスを使うと、現在どのディレクトリにいても、移動元と移動先を明確に指定できます。
本番サーバーや重要なファイルを扱う場合は、絶対パスを使うと場所の勘違いを減らせます。
相対パスでファイルを移動する
mvコマンドでは、相対パスを使って移動することもできます。
相対パスとは、現在いるディレクトリを基準にしたパスです。
たとえば、現在のディレクトリにsample.txtとbackupディレクトリがある場合は、次のように実行できます。
mv sample.txt backup/
これは、現在いるディレクトリを基準にして、sample.txtをbackupディレクトリへ移動するという意味です。
相対パスは短く書けて便利ですが、現在地によって意味が変わります。
迷ったときは、pwdで現在地を確認しましょう。
pwd
mvコマンドで複数ファイルを移動する
mvコマンドでは、複数のファイルをまとめてディレクトリへ移動できます。
たとえば、file1.txt、file2.txt、file3.txtをbackupディレクトリへ移動する場合は、次のように実行します。
mv file1.txt file2.txt file3.txt backup/
この場合、最後に指定したbackup/が移動先ディレクトリになります。
複数ファイルを移動する場合、移動先はディレクトリである必要があります。
実行前に移動先が存在するか確認しましょう。
ls -ld backup/
ワイルドカードを使ってファイルを移動する
mvコマンドでは、ワイルドカードを使って複数ファイルをまとめて移動できます。
たとえば、現在のディレクトリにある.txtファイルをbackupディレクトリへ移動する場合は、次のように実行します。
mv *.txt backup/
このコマンドは、拡張子が.txtのファイルをまとめてbackupディレクトリへ移動します。
ただし、ワイルドカードは想定より多くのファイルに一致することがあります。
実行前には、まずlsで対象を確認しましょう。
ls *.txt
表示されたファイルが移動対象で問題ないことを確認してから、mvを実行すると安全です。
mvコマンドはコピーではなく移動
mvコマンドは、ファイルやディレクトリをコピーするコマンドではありません。
移動するコマンドです。
たとえば、次のように実行したとします。
mv sample.txt backup/
この場合、sample.txtはbackupディレクトリへ移動します。
元の場所にはsample.txtは残りません。
元の場所にもファイルを残したい場合は、mvではなくcpコマンドを使います。
cp sample.txt backup/
移動したいならmv、複製したいならcpと覚えるとわかりやすいです。
mvコマンドで上書きされるケース
mvコマンドでは、移動先や変更後の名前に同じ名前のファイルがある場合、上書きされることがあります。
たとえば、backupディレクトリの中にすでにsample.txtがある状態で、次のコマンドを実行したとします。
mv sample.txt backup/
この場合、環境や設定によってはbackup/sample.txtが上書きされる可能性があります。
上書きされると、コピー先にあった元の内容は失われます。
上書き事故を防ぐには、mv -iやmv -nを使いましょう。
mv -iで上書き前に確認する
mv -iを使うと、移動先に同じ名前のファイルがある場合、上書き前に確認できます。
mv -i sample.txt backup/
移動先に同じ名前のsample.txtが存在する場合、次のような確認メッセージが表示されることがあります。
mv: overwrite 'backup/sample.txt'?
上書きしてよい場合は、yを入力してEnterを押します。
y
上書きしたくない場合は、nを入力してEnterを押します。
n
初心者は、上書き事故を防ぐためにmv -iを使うと安心です。
mv -nで上書きしない
mv -nを使うと、移動先に同じ名前のファイルがある場合、上書きしません。
mv -n sample.txt backup/
-nはno-clobberの意味で、既存ファイルを上書きしないためのオプションです。
mv -iは確認してから上書きするか選べます。
mv -nは確認せず、すでに存在するファイルは上書きしません。
上書きしたくない場合は、mv -nを使うと安全です。
mv -vで移動結果を表示する
mv -vを使うと、移動した内容を画面に表示できます。
mv -v sample.txt backup/
実行すると、環境によって次のように表示されます。
renamed 'sample.txt' -> 'backup/sample.txt'
通常のmvでは、移動に成功しても何も表示されません。
移動結果を画面で確認したい場合は、mv -vを使うと便利です。
mv -uで新しい場合だけ移動する
mv -uを使うと、移動元のファイルが移動先より新しい場合だけ移動できます。
mv -u sample.txt backup/
-uはupdateの意味です。
移動先に同じ名前のファイルがある場合、移動元のほうが新しい場合だけ上書きされます。
ただし、初心者のうちは、まずmv -iやmv -nで上書き確認を理解してからmv -uを使うとよいです。
mvコマンドでよく使うオプション一覧
mvコマンドで初心者が知っておきたい使い方をまとめると、次の通りです。
| コマンド | 意味 | 使う場面 |
|---|---|---|
| mv old.txt new.txt | ファイル名を変更する | 名前変更したいとき |
| mv file.txt backup/ | ファイルを別ディレクトリへ移動する | ファイル整理をしたいとき |
| mv dir backup/ | ディレクトリを移動する | ディレクトリを整理したいとき |
| mv -i file.txt backup/ | 上書き前に確認する | 上書き事故を防ぎたいとき |
| mv -n file.txt backup/ | 既存ファイルを上書きしない | 上書きしたくないとき |
| mv -v file.txt backup/ | 移動結果を表示する | 何を移動したか確認したいとき |
| mv -u file.txt backup/ | 移動元が新しい場合だけ移動する | 新しいファイルだけ反映したいとき |
初心者は、まずmv、mv -i、mv -n、mv -vを覚えるとよいです。
mvコマンドでスペースを含むファイル名を移動する
ファイル名にスペースが含まれている場合、そのまま指定すると正しく移動できないことがあります。
たとえば、「my file.txt」というファイルをbackupディレクトリへ移動したい場合は、引用符で囲みます。
mv "my file.txt" backup/
または、スペースの前にバックスラッシュを付けます。
mv my\ file.txt backup/
Linuxのコマンド操作では、スペースを含むファイル名は扱いにくいことがあります。
普段からmy-file.txtやmy_file.txtのような名前にしておくと、移動や名前変更のときにも扱いやすくなります。
mvコマンドで日本語ファイル名を移動する
Linuxでは、日本語名のファイルを移動できる環境もあります。
たとえば、メモ.txtをbackupディレクトリへ移動する場合は、次のように実行します。
mv メモ.txt backup/
ただし、サーバー環境や文字コードの設定によっては、日本語ファイル名が扱いにくいことがあります。
サーバー作業では、ファイル名を英数字にしておくと管理しやすくなります。
mvコマンドとcpコマンドの違い
mvコマンドとcpコマンドは、どちらもファイルやディレクトリを別の場所へ扱うための基本コマンドです。
ただし、動きは大きく違います。
| コマンド | 役割 | 元ファイル |
|---|---|---|
| mv | 移動する、名前を変更する | 元の場所には残らない |
| cp | コピーする | 元の場所に残る |
元ファイルを残したい場合はcpを使います。
元ファイルを別の場所へ移したい場合はmvを使います。
mvコマンドとrmコマンドの違い
mvコマンドとrmコマンドも、役割がまったく違います。
mvはファイルやディレクトリを移動したり、名前を変更したりするコマンドです。
rmはファイルやディレクトリを削除するコマンドです。
| コマンド | 役割 | 結果 |
|---|---|---|
| mv | 移動、名前変更 | 対象は残る |
| rm | 削除 | 対象は削除される |
削除するか迷うファイルがある場合、いきなりrmで削除せず、mvで退避用ディレクトリへ移動する方法もあります。
mkdir trash
mv sample.txt trash/
この方法なら、sample.txtをすぐに削除せず、trashディレクトリへ移動できます。
mvコマンドとrenameコマンドの違い
renameコマンドは、複数のファイル名をまとめて変更したい場合に使われることがあります。
一方で、mvコマンドは1つのファイル名変更やファイル移動によく使います。
| コマンド | 向いている用途 |
|---|---|
| mv | 1つのファイルやディレクトリの移動・名前変更 |
| rename | 複数ファイル名の一括変更 |
Linux初心者は、まずmvコマンドで基本的な名前変更を覚えれば問題ありません。
大量のファイル名を一括変更したい段階になったら、renameコマンドを学ぶとよいです。
mvコマンドでよくあるエラー
mvコマンドを使っていると、エラーが表示されることがあります。
初心者がよく見るエラーを確認しておきましょう。
No such file or directory
No such file or directoryは、「そのようなファイルやディレクトリはありません」という意味です。
存在しないファイルを移動しようとした場合や、存在しない移動先を指定した場合に表示されることがあります。
mv sample.txt backup/
mv: cannot stat 'sample.txt': No such file or directory
この場合、sample.txtが現在のディレクトリに存在しない可能性があります。
まずpwdで現在地を確認し、lsで対象ファイルがあるか確認しましょう。
pwd
ls -l
cannot stat
cannot statは、指定したファイルやディレクトリの情報を取得できないときに表示されることがあります。
多くの場合、ファイル名の間違いやパスの間違いが原因です。
mv memo.txt backup/
mv: cannot stat 'memo.txt': No such file or directory
この場合、memo.txtが存在するか確認しましょう。
ls -l memo.txt
Permission denied
Permission deniedは、「権限がありません」という意味です。
書き込み権限がない場所へ移動しようとした場合や、操作権限がないファイルを移動しようとした場合に表示されることがあります。
mv sample.txt /root/
mv: cannot move 'sample.txt' to '/root/sample.txt': Permission denied
/rootは管理者ユーザーrootのホームディレクトリであり、一般ユーザーは通常書き込めません。
権限エラーが出た場合は、その場所へ本当に移動する必要があるのか確認しましょう。
Not a directory
Not a directoryは、「ディレクトリではありません」という意味です。
移動先として指定したパスの途中に、ディレクトリではなく通常ファイルがある場合などに表示されることがあります。
たとえば、backupという名前のファイルが存在している状態で、backup/をディレクトリとして指定するとエラーになることがあります。
ls -lで対象がファイルなのかディレクトリなのか確認しましょう。
ls -l backup
Directory not empty
Directory not emptyは、「ディレクトリが空ではありません」という意味です。
ディレクトリ名を変更しようとしたとき、移動先に同名の空ではないディレクトリがある場合などに表示されることがあります。
この場合は、移動先のディレクトリの中身を確認しましょう。
ls -la 移動先ディレクトリ
必要なファイルがある場合は、上書きや統合を安易に行わないように注意してください。
mvコマンドで移動できないときの確認ポイント
mvコマンドで移動や名前変更ができないときは、次のポイントを確認しましょう。
- 現在地をpwdで確認したか
- 移動元ファイルが存在しているか
- 移動先ディレクトリが存在しているか
- ファイル名やパスを間違えていないか
- 移動先に書き込み権限があるか
- 移動先に同じ名前のファイルがないか
- スペースを含むファイル名を正しく指定しているか
- 移動先として指定したものが本当にディレクトリか
エラーが出たら、まず次のコマンドで現在地とファイルの状態を確認すると原因を探しやすくなります。
pwd
ls -la
mvコマンドを安全に使うコツ
mvコマンドを安全に使うには、移動元と移動先を確認することが大切です。
特に、移動先に同じ名前のファイルがある場合は、上書きに注意しましょう。
初心者は、次の流れを習慣にすると安全です。
pwd
ls -la
ls -la 移動先
mv -i 移動元 移動先
ls -la 移動先
pwdで現在地を確認します。
ls -laで移動元を確認します。
移動先の中身も確認します。
mv -iで上書き確認をしながら移動します。
最後にls -laで移動結果を確認します。
上書きしたくない場合は、mv -nを使うのも安全です。
mv -n 移動元 移動先
mvコマンドを使った練習手順
Linux初心者は、練習用ディレクトリでmvコマンドを試すと理解しやすくなります。
次の手順で練習してみましょう。
1. ホームディレクトリへ移動する
cd
2. 練習用ディレクトリを作成する
mkdir mv-practice
3. 練習用ディレクトリへ移動する
cd mv-practice
4. 練習用ファイルを作成する
echo "Hello Linux" > sample.txt
5. ファイルの中身を確認する
cat sample.txt
6. ファイル名を変更する
mv sample.txt memo.txt
7. 名前変更結果を確認する
ls -l
8. backupディレクトリを作成する
mkdir backup
9. ファイルをbackupディレクトリへ移動する
mv -i memo.txt backup/
10. 移動先を確認する
ls -l backup/
この練習を行うと、ファイル作成、名前変更、ディレクトリ作成、ファイル移動までまとめて確認できます。
ディレクトリ移動の練習手順
次に、ディレクトリを移動する練習をしてみましょう。
1. projectディレクトリを作成する
mkdir -p project/logs
2. 中にファイルを作成する
touch project/logs/sample.log
3. 移動先ディレクトリを作成する
mkdir backup
4. 中身を確認する
ls -R project
5. ディレクトリを移動する
mv project backup/
6. 移動結果を確認する
ls -R backup/project
ディレクトリを移動する場合も、mvコマンドで操作できます。
mvコマンドを覚えると何ができるようになる?
mvコマンドを覚えると、Linux上でファイルやディレクトリを整理しやすくなります。
具体的には、次のような作業に役立ちます。
- ファイル名を変更する
- ディレクトリ名を変更する
- ファイルを別のディレクトリへ移動する
- ディレクトリを別の場所へ移動する
- 作業済みファイルをbackupディレクトリへ移動する
- 削除前にファイルをtrashディレクトリへ退避する
- 上書きを確認しながら移動する
- ワイルドカードで複数ファイルをまとめて移動する
Linuxでは、ファイルやディレクトリを整理しながら作業する場面が多くあります。
mvコマンドを使えるようになると、ファイル管理の基本操作がかなりスムーズになります。
mvコマンドのよくある質問
mvコマンドは何の略ですか?
mvは「move」の略です。
Linuxでファイルやディレクトリを移動したり、名前を変更したりするためのコマンドです。
mvコマンドは何に使いますか?
mvコマンドは、ファイルやディレクトリの移動、ファイル名の変更、ディレクトリ名の変更に使います。
Linuxのファイル整理でよく使う基本コマンドです。
mvでファイル名を変更するにはどうしますか?
ファイル名を変更するには、次のように実行します。
mv 古い名前 新しい名前
たとえば、old.txtをnew.txtに変更する場合は次の通りです。
mv old.txt new.txt
mvでファイルを別のディレクトリへ移動するにはどうしますか?
ファイルを別のディレクトリへ移動するには、次のように実行します。
mv ファイル名 移動先ディレクトリ/
たとえば、sample.txtをbackupディレクトリへ移動する場合は次の通りです。
mv sample.txt backup/
mvでディレクトリを移動できますか?
はい、mvコマンドでディレクトリを移動できます。
mv project backup/
この場合、projectディレクトリがbackupディレクトリの中へ移動します。
mvでディレクトリ名を変更できますか?
はい、できます。
ディレクトリ名を変更する場合も、ファイル名変更と同じように指定します。
mv old_dir new_dir
mvとcpの違いは何ですか?
mvは移動や名前変更をするコマンドです。
元の場所には対象が残りません。
cpはコピーするコマンドです。
元の場所にも対象が残ります。
mvとrmの違いは何ですか?
mvはファイルやディレクトリを移動したり名前変更したりするコマンドです。
rmはファイルやディレクトリを削除するコマンドです。
削除するか迷う場合は、rmではなくmvで退避用ディレクトリへ移動する方法もあります。
mv -iとは何ですか?
mv -iは、移動先に同じ名前のファイルがある場合、上書き前に確認するオプションです。
上書き事故を防ぎたいときに便利です。
mv -nとは何ですか?
mv -nは、移動先に同じ名前のファイルがある場合に上書きしないオプションです。
既存ファイルを守りたいときに使えます。
mv -vとは何ですか?
mv -vは、移動や名前変更の結果を画面に表示するオプションです。
何を移動したか確認したい場合に便利です。
mvで上書きされるのを防ぐ方法はありますか?
mv -iを使うと、上書き前に確認できます。
mv -i sample.txt backup/
mv -nを使うと、既存ファイルを上書きしません。
mv -n sample.txt backup/
mvで移動できない原因は何ですか?
移動元が存在しない、移動先ディレクトリが存在しない、権限がない、パスを間違えている、移動先に同名ファイルがある、などが考えられます。
まずはpwdとls -laで現在地とファイルの状態を確認しましょう。
まとめ
mvコマンドとは、Linuxでファイルやディレクトリを移動したり、名前を変更したりするための基本コマンドです。
mvは「move」の略で、ファイル整理や名前変更でよく使います。
基本的な使い方は、mvの後ろに移動元と移動先を指定します。
mv 移動元 移動先
ファイル名を変更する場合は、次のように実行します。
mv old.txt new.txt
ファイルを別のディレクトリへ移動する場合は、次のように実行します。
mv sample.txt backup/
ディレクトリもmvコマンドで移動できます。
mv project backup/
mvはコピーではなく移動です。
元の場所にもファイルを残したい場合は、mvではなくcpを使いましょう。
上書き事故を防ぎたい場合は、mv -iやmv -nを使うと安全です。
mv -i sample.txt backup/
mv -n sample.txt backup/
Linux初心者は、pwdで現在地を確認し、ls -laで移動元と移動先を確認してからmvを実行すると安全です。
まずは練習用ディレクトリでmvコマンドを試し、ファイル移動と名前変更の基本に慣れていきましょう。





コメント