cpを使ってDESTとDIRECTORYにコピーすることの違いは何ですか?

cpを使ってDESTとDIRECTORYにコピーすることの違いは何ですか?

マニュアルページからcpDESTとDIRECTORYにコピーすることの違いは何ですか?

cpSOURCEを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 * 

一致するファイルの数によって解釈が異なる場合があります。したがって、複数のファイルを使用する場合、最後のファイルは常にディレクトリと見なされます。存在しない場合はエラーメッセージが表示されます。

関連情報