マニュアルページからcp
DESTとDIRECTORYにコピーすることの違いは何ですか?
cp
SOURCEをDESTに、SOURCESをDIRECTORYにコピーします。
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
答え1
DEST
ターゲットファイルのファイル名とパス(およびディレクトリ)を指定したとします。DIRECTORY
名前を保持しながら、ターゲットファイルがあるディレクトリを一覧表示するだけですSOURCE
。
答え2
SOURCEが単純なファイルの場合、違いはコマンドが検索するターゲットによって異なります。 DEST ディレクトリがある場合、SOURCE は名前を保持しながらそのディレクトリにコピーされます。存在しない場合、またはファイルの場合はDESTを新しい名前として使用するように解釈し、ファイルの場合は最終的にDESTを上書きします。
複数のSOURCESがある場合、DESTはディレクトリのみにすることができます。複数のファイルをdestファイルにコピーすると、最後のファイルだけが保持され、ほとんどすべての場合に役に立たないためです。
コピーコマンド:
cp s1 s2 s3 d1 d2 d3
偶数の名前はs1 - > d1、s2 - > d2 ...と一致する可能性があるため、意味があるように見えますが、シェル拡張を検討してください。
cp *
一致するファイルの数によって解釈が異なる場合があります。したがって、複数のファイルを使用する場合、最後のファイルは常にディレクトリと見なされます。存在しない場合はエラーメッセージが表示されます。