我想在(子)文件夹结构中搜索 PNG,并将元标记software
设置为该值GNOME::ThumbnailFactory
,并使用单个 bash 命令删除它们。
有了它背后的故事,如果你愿意,你可以跳过它:
我通过格式化驱动器废弃了我的 Ubuntu ext 文件系统,然后决定将我的文件保存为PhotoRec
.我现在的问题是,现在我的所有文件都广泛分布在一些子文件夹中,猜猜看,隐藏的 Gnome Thumbnail 文件夹也均匀分布在其中,并且比原始文件大得多,因为它还索引了我的外部硬盘驱动器有时安装在上面。GNOME::ThumbnailFactory
通过在 Windows 中查看其中一些,我发现所有这些都将 PNG 软件标签设置为该值ExifToolGUI
,但我无法找出如何做到这一点,并根据 Linux 命令的结果删除它们Line Tool,grep
说实话我不太熟练。
答案1
您可以使用 ImageMagick 来完成此操作。安装 ImageMagick 后,使用命令identify -verbose image.jpg
并使用以下命令从输出中选择您想要的内容grep
find / -name "*.png" -exec sh -c '
if identify -verbose "${file}" | grep your_pattern_here
then
echo "${file}" # or do something else here, e.g. rm
fi
' {} \;