我有 1000 个具有无序名称的目录,每个目录包含多个文件。
我想删除所有目录中的所有文件,但扩展名为 .mrc 的文件除外。
我一直在使用 rm -v !(*.mrc) 从一个目录内删除文件(一次一个),但是有没有办法同时在所有目录上执行此过程。
贝斯特,J
答案1
启用globstar
并使用**
模式:
$ shopt -s globstar
$ rm -v **/!(*.mrc)
我有 1000 个具有无序名称的目录,每个目录包含多个文件。
我想删除所有目录中的所有文件,但扩展名为 .mrc 的文件除外。
我一直在使用 rm -v !(*.mrc) 从一个目录内删除文件(一次一个),但是有没有办法同时在所有目录上执行此过程。
贝斯特,J
启用globstar
并使用**
模式:
$ shopt -s globstar
$ rm -v **/!(*.mrc)