Liste alle Grafik-Dateien mit find?
Es gibt viele Arten von Grafiken, die in diesem riesigen Archiv wie .jpg -, .gif -, .png, etc. Ich kenne nicht alle Typen. Gibt es eine Möglichkeit mit 'finden' zu können, haben es die Liste aller Grafiken und Bilder unabhängig von Ihrem dot-extension name? Danke!
- Ich fürchte, du musst schreiben ein bash-Skript aufruft, finden mit allen Erweiterungen.
- Würden Sie kombiniert werden, die irgendwie mit dem 'Datei' - Befehl, der kennt die Art von Datei es ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte den trick tun
Beispiel-Ausgabe:
\w+
Teil ausschließen würde, Ergebnisse wiefoo.svg: SVG Scalable Vector Graphics image
. Zu finden zum Beispiel.svg
Dateien, ändern\w+
zu.*
grep
hat keine-P
option, und der Ausgang desfile
Befehl ist sehr ausführlich. Übrigens, es wird besser sein, wenn Sie erklären könnten, Ihren Befehl.Folgende passt mir besser, da in meinem Fall wollte ich die Leitung dieser Liste von Dateien zu einem anderen Programm.
Wenn Sie wollten tar die Bilder (wie jemand in den Kommentaren) fragte
tar
oderzip
zum Beispiel?sollte sogar besser sein.
file
- Befehl geändert, so dass es funktioniert nicht für macOS mojave.Grepping oder mit awk für "Bild" nur wird es nicht tun. PSD-Dateien werden identifiziert durch "Bild" mit einem großen "ich", damit wir uns verbessern müssen die regexp-entweder mit groß-und Kleinschreibung oder auch zählen die Hauptstadt I. EPS-Dateien nicht enthalten, das Wort "Bild" an alle, wir müssen also auch passend für die "EPS" oder "Postscript" je nachdem, was Sie wollen. So hier ist meine verbesserte version:
Bezug auf das gleiche problem, ich habe gerade veröffentlichte ein tool namens " photofind (https://github.com/trimap/photofind). Es verhält sich ähnlich wie die normalen find-Befehl, ist aber speziell für Bild-Dateien und unterstützt die Filterung von Ergebnissen, die auch auf der Grundlage der EXIF-Informationen gespeichert, die innerhalb der image Dateien. Siehe die verlinkten github-repo für mehr details.
find ~/Pictures \( -iname "*.jpg" -or -iname "*.jpeg" -or -iname "*.png" -or -iname "*.tif" -or -iname "*.bmp" -or -iname "*.gif" -or -iname"*.xpm" -or -iname "*.nef" -or -iname "*.cr2" -or -iname "*.arw" \) -size +20k
)