如何使用模式匹配并通过目录递归删除所有文件

如何使用模式匹配并通过目录递归删除所有文件

我有这种格式的文件:

12.999.jpg
34.999.jpg
45.999.jpg
12.555.jpg

因此,例如我希望删除文件名中包含“999”的所有文件。

但是,这些文件可以位于单独的目录中,但它们都共享相同的根文件夹。

我知道我可以使用以下语法删除文件夹:

find <folder> -type d -empty -delete

所以,转置文件我有这样的:

find *.999.jpg -type f -delete

但这似乎不起作用?

答案1

man find

就像是:

find . -type f -name '*.999.jpg' -delete

会成功的。

首次使用 时find,请省略-delete,因此find将仅列出它找到的文件。

相关内容