Unix shell 脚本-cp -R 不会复制符号链接后面的内容

Unix shell 脚本-cp -R 不会复制符号链接后面的内容

我找到了一个./image文件夹,里面全是指向“真实”文件夹的符号链接。这些“真实”文件夹包含一系列图像。

./image/stones -> somefolder/stones
./images/grass -> someotherfolder/grass
(etc.)

我尝试运行一个脚本,从文件夹中复制这些文件夹的内容./image

mkdir ../SCALE50

for dir in *; do

    echo $dir
    cp -R $dir/ ../SCALE50/$dir

done

命令行报告的问题是

arch/*: Not a directory

我几乎没有使用命令行的经验,但我知道我应该说“跟随每个符号链接并将该文件夹的内容复制到指定位置”。

在谷歌中找不到如何表达这一点。谢谢你的帮助!

答案1

rsync是您所需要的,查看参数,您想要-r递归并--copy-links复制目标文件/目录而不是链接。

相关内容