Answers:
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
将所有内容从目录/ foo递归复制到目录/ bar,同时保留符号链接和文件/目录“模式”,“所有权”和“时间戳”。
我经常使用“ cd $ srcdir; tar -c。| tar -C $ destdir -x”这样的命令。但是我也使用rsync -a $ src $ dst。
tar解决方案的最大优势在于,这是我很多年前在没有cpio,rsync或递归复制的cp的系统上使用的。焦油几乎无处不在。它被挂在我的头上,因为我经常使用它,可能还有更多优雅的方法。似乎总是可以正确地完成工作,所以我从来没有真正想过找到一个替代者。
看一下rsync ...我喜欢它,因为当保持两个目录最新时,您复制的数据更少...它也可以远程工作。最简单的形式rsync -a / src / dest