Como pesquisar arquivos de acordo com as meta-tags do PNG

2

Como afirmado no título, quero pesquisar PNGs em uma (sub) estrutura de pastas com a meta tag software definida para o valor GNOME::ThumbnailFactory e excluí-los com um único comando bash.

Tem a história por trás disso, você pode pular isso se quiser:
Eu desmontei meu sistema de arquivos ext do Ubuntu formatando a unidade e decidi salvar meus arquivos com PhotoRec . Meu problema agora é que agora eu tenho todos os meus arquivos descontroladamente distribuídos em algumas subpastas, e adivinhe, a pasta oculta do Gnome Thumbnail também é uniformemente distribuída nela e muito maior do que os arquivos originais porque ela também indexou meu disco rígido externo que eu tinha montado nele às vezes. Descobri que todos eles tinham a tag de software PNG definida como GNOME::ThumbnailFactory , observando alguns deles com ExifToolGUI no Windows, mas não consigo descobrir como posso fazer isso e excluí-los de acordo com os resultados com uma ferramenta de linha de comando do Linux, e eu não sou muito proficiente com grep para ser honesto.

    
por uncanny 08.03.2016 / 15:07

1 resposta

1

Você pode fazer isso usando o ImageMagick. Depois que o ImageMagick estiver instalado, use o comando identify -verbose image.jpg e escolha o que você deseja na saída usando 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
' {} \;
    
por 08.03.2016 / 15:41