macos - 如何将除一个文件和一个目录之外的所有文件复制到另一个目录

标签 macos jenkins terminal

我有以下目录

  1. 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/

相关文章:

iphone - 保留 IBOutlet 数量

cocoa - 两种应用的一种偏好

android - 为多应用程序 android 项目设置 Jenkins

php - 无法在 MacosX 上安装 php Intl 扩展

terminal - 杀死 Mavericks 上端口 8080 上运行的所有进程

git - 我的 shell 提示看起来像这样 : ➜ ~ git:(master) ✗. 我怎样才能恢复我的正常提示?

swift - 如何在 OS X Today 扩展中使用 CLLocationManager?

html - 苹果脚本 : How can I copy html content to the clipboard?

jenkins - 将 Jenkins 输入步骤中的文件上传到工作区

email - Jenkins 在所有构建状态下发送相同的电子邮件