我有一些照片的名称如下:photo_1@15-05-2018_18-49-14.png
但我只想删除以 结尾的文件_thumb.png
,例如 photo_1@15-05-2018_18-49-14_thumb.png
它们也都在不同的目录中
如何删除_thumb.png
Linux shell 中所有以 结尾的文件? (我无法使用文件资源管理器,因为它不断崩溃;_thumb
其名称中只有数千个文件)。
答案1
find . -type f -name '*_thumb.png' -exec rm -f {} +
这将调用rm -f
名称与模式匹配的批量常规文件*_thumb.png
。这些文件可以在当前目录或其任何子目录或下面找到。
如果您有 GNUfind
或find
实现该-delete
操作的实现(您可能在 Linux 上拥有该操作),您可以使用稍短的
find . -type f -name '*_thumb.png' -delete
在(或)-print
之前插入还可获取已删除路径名的列表。-delete
-exec
答案2
这是
rm -r *_thumb.png
感谢一位朋友的回答。