
ファイルとディレクトリの移動は、Linuxシステムで実行する必要のある最も基本的なタスクの1つです。
このチュートリアルでは、mv
の使用方法を説明します。 ファイルとディレクトリを移動するコマンド。
mv
の使用方法 コマンド#
mv
コマンド(moveの短縮形)は、ファイルとディレクトリの名前を変更して、ある場所から別の場所に移動するために使用されます。 mv
の構文 コマンドは次のとおりです:
mv [OPTIONS] SOURCE DESTINATION
SOURCE
1つ以上のファイルまたはディレクトリ、およびDESTINATION
単一のファイルまたはディレクトリにすることができます。
- 複数のファイルまたはディレクトリが
SOURCE
として指定されている場合 、DESTINATION
ディレクトリである必要があります。この場合、SOURCE
ファイルはターゲットディレクトリに移動されます。 - 単一のファイルを
SOURCE
として指定した場合 、およびDESTINATION
ターゲットが既存のディレクトリである場合、ファイルは指定されたディレクトリに移動されます。 - 単一のファイルを
SOURCE
として指定した場合 、およびDESTINATION
としての単一のファイル ターゲットにすると、ファイルの名前が変更されます。 -
SOURCE
の場合 ディレクトリであり、DESTINATION
存在しません、SOURCE
名前がDESTINATION
に変更されます 。それ以外の場合は、DESTINATION
存在する場合は、DESTINATION
内に移動します ディレクトリ。
ファイルまたはディレクトリを移動するには、両方のSOURCE
に対する書き込み権限が必要です。 およびDESTINATION
。そうしないと、許可拒否エラーが発生します。
たとえば、ファイルfile1
を移動するには 現在の作業ディレクトリから/tmp
へ 実行するディレクトリ:
mv file1 /tmp
ファイルの名前を変更するには、宛先ファイル名を指定する必要があります:
mv file1 file2
ディレクトリを移動するための構文は、ファイルを移動する場合と同じです。次の例では、dir2
ディレクトリが存在する場合、コマンドはdir1
を移動します dir2
内 。 dir2
の場合 存在しません、dir1
名前がdir2
に変更されます :
mv dir1 dir2
複数のファイルとディレクトリの移動#
複数のファイルやディレクトリを移動するには、移動するファイルをソースとして指定します。たとえば、ファイルを移動するにはfile1
およびfile2
dir1
へ 入力するディレクトリ:
mv file1 file2 dir1
mv
コマンドを使用すると、パターンマッチングを使用することもできます。たとえば、すべてのpdf
を移動するには 現在のディレクトリから~/Documents
へのファイル ディレクトリの場合、次を使用します:
mv *.pdf ~/Documents
mv
コマンドオプション#
mv
コマンドは、デフォルトのコマンド動作に影響を与えるいくつかのオプションを受け入れます。
一部のLinuxディストリビューションでは、mv
mv
のエイリアスである可能性があります オプションのカスタムセットを使用したコマンド。たとえば、CentOSのmv
mv -i
のエイリアスです 。 mv
かどうかを確認できます type
を使用するエイリアスです コマンド:
type mv
mv
の場合 エイリアスの場合、出力は次のようになります。
mv is aliased to `mv -i'
競合するオプションが指定されている場合は、最後のオプションが優先されます。
上書きする前にプロンプトを表示#
デフォルトでは、宛先ファイルが存在する場合、それは上書きされます。確認を求めるには、-i
を使用します オプション:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
ファイルを上書きするには、y
と入力します またはY
。
強制上書き#
読み取り専用ファイルを上書きしようとすると、mv
コマンドは、ファイルを上書きするかどうかを尋ねるプロンプトを表示します:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
プロンプトが表示されないようにするには、-f
を使用します オプション:
mv -f file1 /tmp
このオプションは、複数の読み取り専用ファイルを上書きする必要がある場合に特に便利です。
既存のファイルを上書きしないでください#
-n
オプションはmv
に指示します 既存のファイルを上書きしないでください:
mv -n file1 /tmp
file1
の場合 上記のコマンドは何もしません。それ以外の場合は、ファイルを/tmp
に移動します ディレクトリ。
ファイルのバックアップ#
宛先ファイルが存在する場合は、-b
を使用してそのバックアップを作成できます。 オプション:
mv -b file1 /tmp
バックアップファイルは、チルダ(~
)が付いた元のファイルと同じ名前になります )それに追加されます。
lsコマンドを使用して、バックアップが作成されたことを確認します。
ls /tmp/file1*
/tmp/file1 /tmp/file1~
詳細出力#
便利なもう1つのオプションは、-v
です。 。このオプションを使用すると、コマンドは移動された各ファイルの名前を出力します。
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
結論#
mv
コマンドは、ファイルとディレクトリの移動と名前の変更に使用されます。
mv
の詳細については コマンド、manページを確認するか、man mv
と入力します ターミナルで。
コマンドラインに不安を感じる新しいLinuxユーザーは、GUIファイルマネージャーを使用してファイルを移動できます。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。