我正在尝试将所有文件从一个文件夹移动到另一个文件夹,但某些特定文件夹除外。
我试过这个来移动除.git
,assets
或build
文件夹之外的所有文件:
find .. ! -regex '\(.git\|assets\|build\)' | xargs mv -t ../build
我除了这个命令要做的事情:
文件夹结构是这样的:
.
├── application
├── assets
├── build
├── download_files
├── images
├── mybb
├── system
└── tools
我的工作目录是工具文件夹。
如果我执行find .. ! -regex '\(.git\|assets\|build\)'
它仍然显示.git
,assets
并构建。
我的命令有什么问题?
您可能错过了一些通配符,请尝试
find .. ! -regex '\(.*\/\.git.*\|.*\/assets.*\|.*\/build.*\)'
我还包括了路径分隔符 (/),以便作为路径一部分出现的资产或构建不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句