Linux Shell - 如何在没有符号链接的情况下复制目录

Linux Shell - 如何在没有符号链接的情况下复制目录

我想将所有内容都放在一个目录中。

如何将整个目录(最初包含文件和符号链接)复制到应包含所有文件但不包含符号链接的新目录?

谢谢

答案1

运行此命令

find (Old dir) -depth -type f -o -type d | cpio -pamVd /New/Directory

它只会复制文件和目录,但不复制符号链接

例子:

find . -depth -type f -o -type d | cpio -pamVd /root/mydir

这将递归地将所有文件/目录从当前目录复制到 /root/mydir

答案2

或者简单地复制所有内容,然后删除符号链接。

cp -R /path/source /path/dest; find /path/dest -type l -exec rm -f {} \;

相关内容