目前我正在做的事情:
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。我认为这应该适合您,您可能需要对您的环境进行一些调整。