このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】ファイルの移動:mvコマンド

mvコマンドの概要

 「mv」コマンドは、LinuxやUnixシステム上でファイルやディレクトリを移動するためのコマンドです。「mv」は「move」の略で、指定されたファイルやディレクトリを別の場所に移動させます。また、ファイルやディレクトリの名前の変更にも使用されます。

基本的な構文は以下の通りです。

mv [オプション] [ソース] [ディレクトリまたはファイル]

 ここで、[ソース] は移動させるファイルやディレクトリを指し、[ディレクトリまたはファイル] は移動先を指します。

例えば、以下のように使います。

mv file1.txt /path/to/directory

 この例では、「file1.txt」という名前のファイルを「/path/to/directory」というディレクトリに移動します。

 「mv」コマンドはファイルやディレクトリの移動だけでなく、名前の変更にも使われます。例えば、次のように使います。

mv old_file.txt new_file.txt

この例では、"old_file.txt"という名前のファイルを"new_file.txt"という名前に変更します。

 「mv」コマンドはファイルやディレクトリを移動または名前変更するための強力なツールであり、Linuxシステム管理者やユーザーにとって非常に重要なコマンドの一つです。

主なオプションと説明

オプション説明
-i移動先に同名のファイルやディレクトリが存在する場合に確認を求めます。
-f移動先に同名のファイルやディレクトリが存在しても強制的に上書きします。
主なオプションと説明

コマンドの使用例と解説

1.基本的な使用例

まず、「dir」ディレクトリと「file.txt」を作成しておきます。

・「mkdir dir」コマンドと「touch file.txt」コマンドを実行します。

user01@ubuntu-vm:~$ mkdir dir
user01@ubuntu-vm:~$ touch file.txt

・「mv file.txt dir」コマンドを実行します。

このコマンドは、「file.txt」という名前のファイルを「dir」というディレクトリに移動します。

user01@ubuntu-vm:~$ mv file.txt dir

・「ls」コマンドを実行します。

「file.txt」ファイルがなくなっています。

user01@ubuntu-vm:~$ ls
dir   ダウンロード  デスクトップ  ビデオ    ミュージック
snap  テンプレート  ドキュメント  ピクチャ  公開

・「ls dir」コマンドを実行します。

「dir」ディレクトリに「file.txt」が移動していることが確認できます。

user01@ubuntu-vm:~$ ls dir
file.txt

2.移動先に同名のファイルが存在する場合に確認を求める場合

・「touch file.txt」コマンドを実行します。

user01@ubuntu-vm:~$ touch file.txt

・「mv -i file.txt dir」コマンドを実行します。

 このコマンドは、「file.txt」という名前のファイルを「dir」というディレクトリに移動します。もし同名のファイルが既に存在する場合には、上書きするかどうか確認を求めます。

ここでは、「n」を入力します。

user01@ubuntu-vm:~$ mv -i file.txt dir
mv: 'dir/file.txt' を上書きしますか? n

3.移動先に同名のファイルが存在しても強制的に上書きする場合

・「mv -f file.txt dir」コマンドを実行します。

 このコマンドは、「file.txt」という名前のファイルを「dir」というディレクトリに移動します。もし同名のファイルが既に存在する場合でも、強制的に上書きします。

user01@ubuntu-vm:~$ mv -f file.txt dir

4.名前の変更

・「touch old_file.txt」コマンドを実行します。

user01@ubuntu-vm:~$ touch old_file.txt

ファイル名を変更する前の「old_file.txt」の更新日時を確認します。

・「ls -l old_file.txt」コマンドを実行します。

user01@ubuntu-vm:~$ ls -l old_file.txt
-rw-rw-r-- 1 user01 user01 0  5月 11 22:57 old_file.txt

・「mv old_file.txt new_file.txt」コマンドを実行します。

 このコマンドは、「old_file.txt」という名前のファイルを「new_file.txt」という名前に変更します。

user01@ubuntu-vm:~$ mv old_file.txt new_file.txt

ファイル名が変更されたかどうかを確認します。

・「ls -l new_file.txt」コマンドを実行します。

 タイムスタンプがファイル名を変更する前の更新日時が同じです。「old_file.txt」が「new_file.txt」に名前が変更されたことが確認できます。

user01@ubuntu-vm:~$ ls -l new_file.txt
-rw-rw-r-- 1 user01 user01 0  5月 11 22:57 new_file.txt

作成したファイルとディレクトリを削除します。

・「rm -r new_file.txt dir」コマンドを実行して、「ls 」コマンドで削除されたかを確認します。

user01@ubuntu-vm:~$ rm -r new_file.txt dir
user01@ubuntu-vm:~$ ls
snap          テンプレート  ドキュメント  ピクチャ      公開
ダウンロード  デスクトップ  ビデオ        ミュージック

 「mv」コマンドは、ファイルやディレクトリの移動や名前変更に関する多くの用途に使用されます。オプションを使って移動や名前変更の挙動を制御することができます。