Linuxの基本コマンドの「mv」は、ファイルやディレクトリを移動させるためのコマンドです。単に移動するだけではなく、ファイルの名前を変更したり、オプションを使うことで上書きを回避したりできます。本記事では、そんなLinuxのmvコマンドについて説明します。
Linuxの「mv」コマンドの名前は「move」から採られており、その名前の通りファイルやディレクトリ(フォルダ)を移動させるコマンドです。なお、mvとよく似た機能を持つLinuxのコマンドに「cp」がありますが、こちらは「copy」から名前が採られていることからわかる通り、移動ではなくコピーするコマンドです。
mvとcpの違いについてはのちほど「Linuxのmvコマンドとcpコマンドについて」の章で詳しく説明します。
Linuxのmvは、基本的にはファイルやディレクトリ(フォルダ)を移動させるコマンドですが、ファイルの移動先にファイル名を指定することでファイル名の変更にも利用できます。
Linuxのmvコマンドは、以下のように使用します。
mv [オプション] 移動させたいファイル・ディレクトリ 移動先のファイル・ディレクトリ
このとき、mvはデフォルトでは上書きモードで動作します。そのため、移動後のリネームしたファイル名と同じファイルがあった場合は、元のファイルは消されてしまうので注意が必要です。のちほど「Linux mvのオプションを解説」でお伝えする、上書き確認用オプションを常用することをおすすめします。
また、mvでは移動させたいファイルを複数指定することも可能です。この場合は最後に移動先のディレクトリを指定し、以下のように記します。
mv [オプション] 移動させたいファイル1 ファイル2…… 移動先のディレクトリ
ここからは、前章の最後の節でお伝えした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/
1 / 3
続きを読む