Answers:
使用rsync:
rsync -a --exclude=logs --exclude=log from/ to/
我认为您正在寻找类似的东西:
find dir -type d ! \( -name 'log' -o -name 'logs' \) | xargs -I{} cp -R {} /www/test2/{}
如果使用 重击 :
shopt -s extglob
cp -R test/!(log|logs) /www/test2
test/someotherdir/logs?OP从未说过log,它logs是第二高的目录。
find ~test -not -name logs,log日志和日志应该是子目录。
find遍历所有子目录。文件没有。为了使您的答案有效,log并且logs必须是的直接子目录test。