如何删除名称末尾带有特定字符串的文件?

如何删除名称末尾带有特定字符串的文件?

我有一些照片的名称如下:photo_1@15-05-2018_18-49-14.png

但我只想删除以 结尾的文件_thumb.png,例如 photo_1@15-05-2018_18-49-14_thumb.png

它们也都在不同的目录中

如何删除_thumb.pngLinux shell 中所有以 结尾的文件? (我无法使用文件资源管理器,因为它不断崩溃;_thumb其名称中只有数千个文件)。

答案1

find . -type f -name '*_thumb.png' -exec rm -f {} +

这将调用rm -f名称与模式匹配的批量常规文件*_thumb.png。这些文件可以在当前目录或其任何子目录或下面找到。

如果您有 GNUfindfind实现该-delete操作的实现(您可能在 Linux 上拥有该操作),您可以使用稍短的

find . -type f -name '*_thumb.png' -delete

在(或)-print之前插入还可获取已删除路径名的列表。-delete-exec

答案2

这是

rm -r *_thumb.png

感谢一位朋友的回答。

相关内容