GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alle Grafikdateien mit find auflisten?

Das sollte reichen

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

Beispielausgabe:

./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

Das Folgende passt besser zu mir, da ich in meinem Fall diese Liste von Dateien an ein anderes Programm weiterleiten wollte.

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

Wenn Sie die Bilder tarnen wollten (wie jemand in den Kommentaren fragte)

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. Alle Dateien außer in einem bestimmten Unterverzeichnis löschen mit Suchen?

  2. Liste aller Dateien nach Maske im Terminal abrufen?

  3. Wie man alle Dateien und Verzeichnisse rekursiv auflistet

  4. Wie finde ich alle Dateien mit der Endung .rb unter Linux?

  5. Iterieren Sie über eine Liste von Dateien mit Leerzeichen

Finden Sie verlorene Dateien mit Scalpel

Alle Dateien finden, deren Name eine Zeichenfolge enthält

Dateiliste von der Suche ausschließen

Wie kann ich alle eindeutigen Dateien in zwei Verzeichnissen finden / auflisten?

Wie liste ich Dateien mit vollständigen Pfaden in Linux auf?

Wie listet man alle Dateien einer Partition unter Linux auf?