回答:
NAME
cp - copy files and directories
-a, --archive
same as -dpR
-d same as --no-dereference --preserve=links
-p same as --preserve=mode,ownership,timestamps
-R, -r, --recursive
copy directories recursively
あなたの質問に答えて:
cp -a /foo /bar
シンボリックリンクとファイル/ディレクトリ 'mode' 'ownership'& 'timestamps'を保持しながら、ディレクトリ/ fooからディレクトリ/ barにすべてを再帰的にコピーします。
「cd $ srcdir; tar -c。| tar -C $ destdir -x」のようなコマンドを最もよく使用します。しかし、rsync -a $ src $ dstも使用します。
tarソリューションの最大の強みは、何年も前にcpio、rsync、または再帰的にコピーするcpがなかったシステムで使用する必要があったことです。タールはほとんどどこにでもあります。私はそれをたくさん使ったので頭に貼り付いています。おそらくもっとエレガントな方法があるでしょう。仕事はいつも正しく行われているように見えるので、私は本当に代わりを見つけるのが難しいとは思っていません。
rsyncを見てください。2つのディレクトリを最新の状態に保つと、コピーするデータが少なくなるため、気に入っています。リモートで動作することもできます。最も単純な形式では、rsync -a / src / dest