递归地将所有文件从一个目录复制到另一个目录,但有例外

Mic*_*eal 8 linux

我如何需要将除几个目录之外的所有文件从一个目录复制到另一个目录。例如:

cp -R test /www/test2 would copy all
Run Code Online (Sandbox Code Playgroud)

但我想排除 2 个名为 log 和 logs 的文件夹。

我试过类似的东西:

find ~test -not -name logs,log |  cp -R test /www/test2 
Run Code Online (Sandbox Code Playgroud)

但是你能帮我语法吗?

小智 10

使用 rsync:

rsync -a --exclude=logs --exclude=log from/ to/
Run Code Online (Sandbox Code Playgroud)