从 Linux 终端删除除特定文件类型之外的所有目录

从 Linux 终端删除除特定文件类型之外的所有目录

我有 1000 个具有无序名称的目录,每个目录包含多个文件。

我想删除所有目录中的所有文件,但扩展名为 .mrc 的文件除外。

我一直在使用 rm -v !(*.mrc) 从一个目录内删除文件(一次一个),但是有没有办法同时在所有目录上执行此过程。

贝斯特,J

答案1

启用globstar并使用**模式:

$ shopt -s globstar
$ rm -v **/!(*.mrc)

相关内容