\r\n\r\n
Linux で GUI ファイルブラウザを使ってファイルを移動する方法は既にご存知かと思 いますが、ターミナルでファイルを異なるディレクトリに素早く移動できる move コマンドはないかとお考えのことでしょう。mv コマンドは、シンプルな構文といくつかのオプションのセキュリ ティフラグで、簡単に使用することができるコマンドです。
この基本的なターミナルコマンドは、Ubuntu、Kali-Linux、Fedoraなど、ほとんどのLinuxディストリビューションで利用可能です。
mvコマンドは非常に柔軟なコマンドですが、使用する際には以下の順序でオブジェクトを予約する必要があります。
mv [option] <source> <destination>各mvコマンドは、ソースとターゲットを指定する必要があります。オプションを含む場合は、ソースとターゲットの両方に先行する必要があります。以下、これらのオプションのいくつかを説明します。
mvコマンドをオプションなしで試すには、クイックファイルを作成し、次のコマンドを実行します。
mv ~/test.txt ~/Documentsこのコマンドは、ファイルtest.txtをメインフォルダからdocumentsディレクトリに移動します。
複数のファイルを移動する場合は、移動先を指定する前に、すべてのファイルをスペースで区切ってリストアップすれば、1回のコマンドで移動することができます。
また、同じ移動先に複数のファイルがあり、それらのファイル名に共通点(拡張子など)がある場合、移動元名にアスタリスク(*)をワイルドカードとして使用することができます。
これらのコマンドでは、mv は動きの確認や何が起こったかの報告さえ求めていないことにお気づきだろう。
使用できるオプションの1つは --verbose または -v で、これは各操作の記録のみを表示する。
mvコマンドを使用する際の注意点として、指定しない限り、mvはソースファイルと同じ名前のファイルをターゲットに自動的に上書きしてしまうということが挙げられます。
インタラクティブモードで誤って上書きをしないように、-iオプションを使用することができます。
対話型モードでは,移動先のディレクトリにファイルの競合がある場合, mv は移動の確認を求めてきます.
競合が発生した場合、自動的にmvコマンドをキャンセルするには、-nオプションを指定します。
更新オプション -u を設定することで、競合が発生した場合、常に「最終更新日」が新しいファイルをサポートするように mv を設定することができます。
同じ名前のファイルが2つあるが、最新の更新されたものだけを残しておきたい場合に便利です。
また、コンフリクトを回避するためのオプションとして、バックアップオプションがあります。backup=numbered を指定すると、ファイル名が衝突した場合に、ソースファイル名に ~1~ を付加します。移動したファイルは、ls-aコマンドなどで隠しファイルを表示しない限り、通常の表示から隠されます。
Linuxのターミナルでmvを使って、ローカルファイルを素早く安全に移動するためのヒントとコツを学びました。
場合によっては、ローカルファイルを他のマシンに移動したいこともあるでしょう。