Bash 速習チュートリアル

Bash mvコマンド

1. mvコマンドの使用方法

mvコマンドは、ファイルやディレクトリを移動、またはリネーム(名前変更)するために使用されます。
これは、ファイルの場所を変更したり、呼び名を変えたりする操作に相当します。

1.1 基本的な使い方

ファイルを移動するには、mv ソースファイル デスティネーションディレクトリ の形式で使用します。

例:

mv my_file.txt /path/to/destination/

1.2 ファイルのリネーム(名前変更)

ファイルの名前を変更するには、mv 旧名称 新名称 の形式で使用します。

例:

mv old_name.txt new_name.txt

2. オプションの概要

mvコマンドには、その動作をカスタマイズするためのいくつかのオプションが用意されています。

  • -i - ファイルを置き換える前に確認メッセージを表示する
  • -u - ソース側が新しい場合のみ移動する
  • -v - 詳細モード(Verbose mode)、移動されているファイルを表示する

3. -iオプション:上書き前の確認プロンプト

-iオプションを使用すると、ファイルを上書きする前にプロンプトが表示されます。これにより、意図しないファイルの置き換えを防ぐことができます。

例:上書き前の確認プロンプト

mv -i my_file.txt myfolder/
# 出力結果
mv: overwrite 'myfolder/my_file.txt'?
# (myfolder/my_file.txt を上書きしますか?)

4. -uオプション:新しいファイルのみ移動

-uオプションは、ソースファイルがデスティネーション側のファイルよりも新しい(更新されている)場合のみ移動を実行します。

例:新しいファイルのみ移動

mv -u new_file.txt /path/to/destination/

5. -vオプション:詳細モード

-vオプションは詳細モード(Verbose mode)を有効にし、ターミナル上で移動されているファイルをリアルタイムで表示します。
これは、大量のファイルを扱う際に、移動のプロセスを追跡するのに非常に役立ちます。

例:詳細モード

mv -v my_file.txt myfolder/new_directory/  
# 出力結果
renamed 'my_file.txt' -> 'myfolder/new_directory/my_file.txt'

6. ワイルドカードを使用したmvコマンドの活用

ワイルドカードを使用すると、複数のファイルを一度に移動できます。例えば、mv *.txt /destination/ を実行すると、すべてのテキストファイルが指定したデスティネーションフォルダに移動されます。

例:ワイルドカードの使用

mv *.txt /destination/