mvコマンドとは?Linuxでファイルやディレクトリを移動・名前変更する基本
生徒
「Linuxでファイルの場所を変えたり、名前を変えたりする方法ってありますか?」
先生
「はい、そういう時はmvコマンドを使いますよ。ファイルの移動や名前変更ができます。」
生徒
「一つのコマンドで両方できるんですか?なんだか不思議です。」
先生
「実はこのmvコマンドは、『move(移動)』の略で、名前の変更と移動の両方を担っているんです。詳しく説明していきますね。」
1. mvコマンドとは?Linuxでの基本的な使い方
mvコマンドは、Linuxでファイルやディレクトリを移動したり、名前を変更したりするために使う基本的なコマンドです。Windowsでいうところの「ドラッグして移動する」と「名前を変更する」機能を、文字だけで操作できるイメージです。
「mv」は英語の「move(ムーブ)」の略で、「動かす」という意味を持っています。
2. ファイルを別の場所に移動する
たとえば、「document.txt」というファイルを「Documents」ディレクトリに移動したい場合は、次のように入力します。
mv document.txt Documents/
このコマンドは、「document.txt」を「Documents」フォルダに移動する、という意味になります。
3. ファイルの名前を変更する
実は、mvコマンドは「移動」だけでなく名前の変更にも使えます。例えば「oldname.txt」というファイルを「newname.txt」という名前に変更したい場合は、以下のようにします。
mv oldname.txt newname.txt
「移動先の名前」を別名にすれば、それだけで名前の変更になるわけです。
4. ディレクトリも移動や名前変更ができる
mvコマンドはディレクトリ(フォルダ)にも使えます。たとえば「old_folder」を「new_folder」という名前に変更するには次のようにします。
mv old_folder new_folder
中身がたくさん入っていても問題なく移動や名前変更ができます。
5. 上書き確認なしで移動するときの注意点
mvコマンドは、移動先に同じ名前のファイルがあると、確認なしで上書きしてしまいます。重要なファイルを間違えて消してしまう危険があるので注意が必要です。
上書きを防ぐためには-i(インタラクティブ)のオプションを使ってください。
mv -i file.txt backup/
この場合、同名ファイルがあると「上書きしてもいいですか?」と確認してくれます。
6. ディレクトリをまるごと移動する例
たとえば、「project」フォルダを「backup」フォルダに移動したいときは以下のように書きます。
mv project backup/
これは「project」ディレクトリを「backup」ディレクトリの中に入れるという意味になります。
7. mvコマンドとcpコマンドの違い
mvと似たコマンドにcp(コピー)がありますが、違いは明確です。
mvは「移動」する(元のファイルがなくなる)cpは「コピー」する(元のファイルはそのまま)
つまり、ファイルを残しておきたい場合はcp、ファイルを移動したいときはmvという使い分けをします。
8. mvコマンドの主なオプション一覧
mvコマンドでよく使うオプションを紹介します。
-i:上書き確認をする(interactの略)-f:確認なしで強制的に上書きする(forceの略)-n:同名ファイルがある場合、上書きしない(no-clobberの略)-v:実行した内容を表示する(verboseの略)
たとえば、「詳細表示付きで移動したい」場合は次のようにします。
mv -v test.txt Documents/
'test.txt' -> 'Documents/test.txt'
9. 使いこなしのポイントとよくあるミス
初心者がよくやってしまうミスに、「ファイルのパスを間違えて思わぬ場所に移動してしまう」というものがあります。パス(場所を表す文字列)を正確に指定することが大切です。
また、上書き確認なしで実行してしまい、大事なファイルが消えてしまうこともあります。-iを付けて確認するようにしましょう。
10. 応用:ワイルドカードを使ったまとめて移動
同じ種類のファイルをまとめて移動したいときにはワイルドカード(*)が便利です。
たとえば、すべての.txtファイルを「text_files」ディレクトリに移動したいときはこう書きます。
mv *.txt text_files/
このように、mvコマンドはファイルやディレクトリの整理にとても役立ちます。
まとめ
ここまで、Linuxコマンドの中でも非常によく使われるmvコマンドについて、基本から応用まで丁寧に見てきました。mvコマンドは、Linux環境においてファイルやディレクトリを移動する、そして名前を変更するという二つの役割を一つで担う、とても重要なコマンドです。Linux初心者にとっては「移動と名前変更が同じコマンドでできる」という点が最初は分かりにくく感じられますが、仕組みを理解すると非常に合理的で便利な操作であることが分かります。
mvコマンドの基本構文は「mv 元の場所 移動先」という形になっており、この移動先にディレクトリを指定すれば移動になり、別のファイル名を指定すれば名前変更になります。このシンプルな仕組みを理解することが、Linux操作をスムーズに進める第一歩です。特に、Linuxサーバー管理やWeb開発、システム運用の現場では、ファイル整理やログ管理、設定ファイルのリネームなどで日常的にmvコマンドが使われます。
また、mvコマンドはファイルだけでなくディレクトリごと移動できる点も大きな特徴です。中身が大量に入っているフォルダでも、そのまま一括で移動や名前変更ができるため、手作業でファイルを一つずつ操作する必要がありません。これはLinuxが持つファイルシステムの強力さを実感できるポイントでもあります。
記事の中で紹介したように、mvコマンドは上書き確認をしないという特性があります。そのため、操作を誤ると大切なファイルを意図せず消してしまう可能性があります。こうした事故を防ぐためにも、-iオプションを使って確認を行う習慣を身につけることが重要です。Linux初心者のうちは、常に安全側に倒したコマンド操作を心がけると安心です。
さらに、-vオプションを使えば、実際にどのファイルがどこへ移動したのかを確認できます。Linuxコマンドに慣れていない段階では、こうした実行内容が目に見えるオプションを活用することで、理解が深まりミスも減らせます。Linux学習では「実行結果を読む力」も非常に大切なので、出力内容を意識して確認する癖をつけましょう。
ワイルドカードを使った複数ファイルの移動も、mvコマンドを使いこなす上で欠かせないテクニックです。拡張子ごとにファイルを整理したり、不要なファイルをまとめて別のディレクトリへ移動したりすることで、Linux環境を常に整理された状態に保つことができます。こうした積み重ねが、作業効率の向上やトラブル防止につながります。
例えば、作業ディレクトリの中に散らばったログファイルやテキストファイルをまとめて移動する場合でも、mvコマンドとワイルドカードを組み合わせるだけで簡単に実現できます。以下は、一般ユーザーで実行する基本的な例です。
mv *.log logs/
このように、mvコマンドはLinuxの基本操作でありながら、非常に奥が深く、実務でも頻繁に登場します。cpコマンドとの違いを正しく理解し、「移動したいのか」「コピーしたいのか」を意識して使い分けることも重要です。Linuxコマンドを正しく理解することで、ファイル操作に対する不安が減り、自信を持って作業できるようになります。
生徒「今回の記事を読んで、mvコマンドが移動と名前変更の両方に使える理由がやっと分かりました。最初は混乱していたんですが、仕組みがシンプルなんですね。」
先生「そうですね。Linuxコマンドは一つ一つの考え方が分かると、一気に理解が進みます。mvコマンドはその代表例ですね。」
生徒「上書き確認がないのは少し怖いですが、-iオプションを付ければ安心できることも学びました。」
先生「とても大事なポイントです。Linuxでは便利さと危険性が表裏一体なので、オプションの意味を理解して使うことが重要ですよ。」
生徒「ワイルドカードを使えば、たくさんのファイルも一気に整理できるので、実務でも役立ちそうです。」
先生「その通りです。mvコマンドを使いこなせるようになると、Linuxでのファイル管理が一気に楽になります。ぜひ実際に手を動かして練習してみてください。」