虽然cp -R
的答案是正确的(BTW上标志的情况必须是大写的,两者在linux上都是支持的),但有【一个涉及tar的老咒语】(http://www.ibm.com/developerworks/aix/library/au-satdirmigration.html)。
$ tar cf - . | (cd DIR; tar xf - )
你为什么要这么做?因为tar对硬链接和符号链接都有相当复杂的理解。
你想让你的拷贝用一个具有相同文本的链接来替换现有的符号链接吗?还是用指向同一个目标的链接(调整相对路径来补偿)?还是用目标的位面拷贝?
如果原来的两个文件是硬链接,新的结构应该有两份数据还是只有一份?
决定,决定。Tar有合理的默认值,但可以让你很具体的去做。
我喜欢
cp -axv source dest
Rsync是另一个好工具
rsync -va source dest
```。