Linuxのmvコマンドでファイルやディレクトリを移動する方法!名前の変更方法も解説!

Linuxの基本コマンドの「mv」は、ファイルやディレクトリを移動させるためのコマンドです。単に移動するだけではなく、ファイルの名前を変更したり、オプションを使うことで上書きを回避したりできます。本記事では、そんなLinuxのmvコマンドについて説明します。

目次

  1. 1Linuxのmvコマンドについて
  2. mvコマンドって何?
  3. mvコマンドの書き方解説
  4. 2Linuxのmvコマンドの基本の使い方
  5. 移動方法
  6. 複数ファイルをまとめて移動する
  7. 特定の名前が含まれるファイルをまとめて移動する
  8. 名前を変更(リネーム)する方法
  9. 3Linux mvのオプションを解説
  10. 主なオプションの一覧
  11. オプションの使い方
  12. 4Linuxのmvコマンドとcpコマンドについて
  13. mvとcpの違いとは?
  14. ファイル入れ替えにおいてmvは使用してはいけない
  15. 5Linuxでmvコマンドを使ってファイルの移動をしてみよう

Linuxのmvコマンドについて

Linuxの「mv」コマンドの名前は「move」から採られており、その名前の通りファイルやディレクトリ(フォルダ)を移動させるコマンドです。なお、mvとよく似た機能を持つLinuxのコマンドに「cp」がありますが、こちらは「copy」から名前が採られていることからわかる通り、移動ではなくコピーするコマンドです。

mvとcpの違いについてはのちほど「Linuxのmvコマンドとcpコマンドについて」の章で詳しく説明します。

mvコマンドって何?

Linuxのmvは、基本的にはファイルやディレクトリ(フォルダ)を移動させるコマンドですが、ファイルの移動先にファイル名を指定することでファイル名の変更にも利用できます。

mvコマンドの書き方解説

Linuxのmvコマンドは、以下のように使用します。

mv [オプション] 移動させたいファイル・ディレクトリ 移動先のファイル・ディレクトリ

このとき、mvはデフォルトでは上書きモードで動作します。そのため、移動後のリネームしたファイル名と同じファイルがあった場合は、元のファイルは消されてしまうので注意が必要です。のちほど「Linux mvのオプションを解説」でお伝えする、上書き確認用オプションを常用することをおすすめします。

また、mvでは移動させたいファイルを複数指定することも可能です。この場合は最後に移動先のディレクトリを指定し、以下のように記します。

mv [オプション] 移動させたいファイル1 ファイル2…… 移動先のディレクトリ

LinuxMint19のインストール手順やダウンロード方法!日本語入力の設定方法も解説!
LinuxMint19の概要や、LinuxMint19のインストール方法などについて解説して...

Linuxのmvコマンドの基本の使い方

ここからは、前章の最後の節でお伝えしたLinuxのmvコマンドの使い方を具体例とともに説明します。

移動方法

まずはmvコマンドの基本中の基本である、単純にファイルやディレクトリ(フォルダ)を移動させる方法です。

ファイルを移動する場合

最初に紹介するのは、単純にファイルを移動させる場合のmvの使用例です。「今いるディレクトリ(フォルダ)のtest.txtを、"/home/applica/"ディレクトリへ移動させる」という場合は、以下のように記します。

mv test.txt /home/applica/

mvを使って複数のファイルを移動させる場合は、次の「複数ファイルをまとめて移動する」の節で説明します。

ディレクトリ(フォルダ)を移動する場合

先ほどはmvを使ってファイルを移動させる場合について説明しましたが、mvを使ってディレクトリ(フォルダ)を移動させる場合もまったく変わりはありません。mvを使って「今いるディレクトリにある"test"ディレクトリを"/home/applica/"ディレクトリへ移動させる」という場合は、以下のように記します。

mv test /home/applica/

移動時の注意点について

mvコマンドを使ったファイルの移動時に注意しなければならないのが、移動先に指定したディレクトリ(フォルダ)がちゃんと存在しているかということです。もし存在しない場合には、ファイル名がそのディレクトリ名に変更されて移動されます

つまり、「/home/」ディレクトリに「applica」ディレクトリがなかった場合、前々節の「mv test.txt /home/applica/」を実行すると、「/home/」ディレクトリに「test.txt」が「applica」という名前にリネームされて移動してしまうのです。

あらかじめディレクトリの有無を確認してmvコマンドを使ったとしても、タイプミスによってリネームされて移動する可能性もあるので気をつけてください。

mvコマンドを使ったファイルの移動と同様、ディレクトリを移動する場合も、移動先に指定したディレクトリがすでに存在していると問題が起きます

mvで指定した移動先のディレクトリが空のディレクトリならばいいのですが、そのディレクトリ内にすでにファイルやサブディレクトリが存在していると、エラーが表示されてディレクトリの移動ができませんので、注意してください。

複数ファイルをまとめて移動する

Linuxのmvを使うと、複数のファイルをまとめて移動させることもできます。この場合は、以下のようにmvのあとに複数のファイル名を連続して入力し、最後に移動先のディレクトリを示します。

mv test1.txt test2.txt test3.txt /home/applica/

特定の名前が含まれるファイルをまとめて移動する

関連するまとめ

関連するキーワード

この記事のライター
julyten
PDAの頃から携帯機器やPC関係を扱ってきた旧きプロレス愛好家。

人気の記事

新着まとめ