cp -a既存のファイルを更新するか、上書きするか、スキップするか

cp -a既存のファイルを更新するか、上書きするか、スキップするか

cpたとえば、アーカイブモードで使用する場合

cp -a /my_old_directory/* /new_location/my_new_directory/

ディレクトリ構造とその中のすべての内容をコピーします。

同じコマンドを再実行すると、変更されたファイルが更新、上書き、またはスキップされますか?

rsync(この種のより進化した技術であることを知っています。cp -aこの場合、実際に何をしているのかについての説明が見つからないので気になるだけです。

答え1

cpはすべてのファイルを上書きします。

この動作を望まない場合は、rsyncコマンドを使用する必要があります。

-aオプションは、単に作成時間、所有者、アクセスモードなどのソースファイルメタデータを保存することを意味します。

答え2

既存のファイルは一部のため上書きされます。暗黙的に存在するザイルズ回答cp -rとcp -aの違い

関連情報