在文件夹中查找文件/文件夹,但某些特定文件夹除外

斯特格

我正在尝试将所有文​​件从一个文件夹移动到另一个文件夹,但某些特定文件夹除外。

我试过这个来移动除.git,assetsbuild文件夹之外的所有文件:

find .. ! -regex '\(.git\|assets\|build\)' | xargs mv -t ../build

我除了这个命令要做的事情:

  • 查找父文件夹中不是 .git、资产或构建的所有文件/文件夹。
  • 将这些文件/文件夹移动到 ../build

文件夹结构是这样的:

.
├── application
├── assets
├── build
├── download_files
├── images
├── mybb
├── system
└── tools

我的工作目录是工具文件夹。

如果我执行find .. ! -regex '\(.git\|assets\|build\)'它仍然显示.gitassets并构建。

我的命令有什么问题?

杰梅茨

您可能错过了一些通配符,请尝试

find .. ! -regex '\(.*\/\.git.*\|.*\/assets.*\|.*\/build.*\)'

我还包括了路径分隔符 (/),以便作为路径一部分出现的资产或构建不匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章