如何在linux中删除多个文件?

Fly*_*Cat 0 linux command-line

我的预览帖子是关于删除系统中的单一名称文件,但我实际上需要删除大范围的文件。

以前的帖子

如何通过终端删除不同文件夹中的文件?

例如

他们是junkImg-5.pngjunkImg-60.png,这意味着有junkImg-30junkImg-45...等等。

是否有任何快速命令可以在命令行中删除它们?

我试过了

find /project/test/ -name 'junkImg-5*' -exec rm -f {} \ ;
Run Code Online (Sandbox Code Playgroud)

但它太慢了而且我有很多图像。linux 有没有办法指定范围?非常感谢!

小智 6

只需使用大括号扩展来删除文件范围:

rm /project/test/junkImg-{5..60}.png
Run Code Online (Sandbox Code Playgroud)

这将删除垃圾图像文件 5 到 60,只有一个rm进程。您也可以先将rm命令替换ls为 以确保它选择了您想要的文件,然后再次将其替换为rm