我有以下目录
- A 目录:
- .git --> 这是一个目录
- .gitignore
- 目录B
- C 目录
- E 主任
- 文件f
- 文件g
- H 目录
我想将除(.git、.gitignore 和 Dir B)之外的所有内容复制到 Dir B。(Dir B 在 Dir A 下)
我尝试过以下方法
cp -r !(Dir B|.git|.gitignore) ~/Dir B
在终端中运行它时,它可以按预期工作,但当我从 Jenkins Shell 窗口运行它时,会出现错误。
syntax error near unexpected token `('
请多多指教
最佳答案
尝试这个命令 -
rsync -r --exclude='.*' --exclude='DirB' ./ DirB
关于macos - 如何将除一个文件和一个目录之外的所有文件复制到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818618/