将子目录中的所有内容复制到其他位置的相关子目录中

将子目录中的所有内容复制到其他位置的相关子目录中

目前我正在做的事情:

for i in mdx/[0-9][0-9].png; do cp $i ../../d_s_c/images/mdx ; done

但是除了目录之外mdx,我还有其他目录ntt,称为等。

我怎样才能说“对于子目录中的所有内容,将其复制到同一子目录中../../d_s_c/images”?

答案1

如果你只想复制已更改或新的东西,你最好使用rsync。覆盖您的其他子目录,假设您不想要所有内容。

MYLIST="mdx ntt etc"
for j in $MYLIST
do
        rsync -aq --include='[0-9][0-9].png' --exclude='*' ./$j/ ../../d_s_c/images/$j/ ; 
done

如果您想查看它在做什么,您可以在参数中用 v 替换 q。我认为这应该适合您,您可能需要对您的环境进行一些调整。

相关内容