删除名称与目录中模式匹配的文件并保留其余文件

删除名称与目录中模式匹配的文件并保留其余文件

我有一个文件夹,其中包含名为MA1, MA2, .... MA-i(没有扩展名,总共超过 110000 个)的文件,以及其他文件和其他子目录。

我希望删除所有MA-i文件并保留其他文件和子目录

我尝试过但没有成功

a@LinuxA:~/CLionProjects/ETC1/cmake-build-debug$ rm -f MA*

答案1

find . -iname 'MA*' | while read L ; do echo rm "$L"; rm "$L"; done

为了取得进展,如果您的存储卷即将耗尽,您可能无法以正常方式删除某些文件,并且您会看到它停止并挂在特定文件上,此时您可以使用超时来跳过那些不起作用的文件。

相关内容