GNU/Linux >> Linux Esercitazione >  >> Linux

Elenca tutti i file di immagini grafiche con find?

Questo dovrebbe risolvere il problema

find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'

output di esempio:

./navigation/doc/Sphärische_Trigonometrie-Dateien/bfc9bd9372f650fd158992cf5948debe.png: PNG image
./navigation/doc/Sphärische_Trigonometrie-Dateien/6564ce3c5b95ded313b84fa918b32776.png: PNG image
./navigation/doc/subr_1.jpe: JPEG image
./navigation/doc/Astroanalytisch-Dateien/Gamma.gif: GIF image
./navigation/doc/Astroanalytisch-Dateien/deltaS.jpg: JPEG image
./navigation/doc/Astroanalytisch-Dateien/GammaBau.jpg: JPEG image

Quanto segue mi va meglio poiché nel mio caso volevo reindirizzare questo elenco di file a un altro programma.

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) print $1}'

Se volevi tarare le immagini (come qualcuno nei commenti) chiedi

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) printf("%s%c", $1, 0)}' | tar -cvf /tmp/file.tar --null -T -

Linux
  1. Come posso generare un elenco di file con il loro percorso assoluto in Linux?

  2. Come elencare in modo ricorsivo tutti i file e le directory

  3. Come trovare tutti i file che terminano con .rb con Linux?

  4. Itera su un elenco di file con spazi

  5. elenca/trova tutti i file regolari in tutte le sottodirectory esclusi i file binari

Trova i file persi con Scalpel

Escludi elenco di file da find

trova i file con gli ACL impostati

Trova directory con tutti i file all'interno più vecchi di X?

Come faccio a elencare tutti gli utenti con root?

Come elencare tutti i file di una partizione su Linux?