根据 PNG 元标签搜索文件

根据 PNG 元标签搜索文件

我想在(子)文件夹结构中搜索 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
' {} \;

相关内容