find und das -exec Kommando
Hallo, ich möchte in einem Verzeichnis rekursiv mehrere Bilddateien konvertieren, dies soll mit der -exec Option realisiert werden.
Zunächst einmal ein Beispiel, um alle Bilder in dem Verzeichnis zu zählen:
Es sind also 11726 Bilder im Verzeichnis
Das Problem ist jetzt, das die -exec Option im folgenden Beispiel nur auf die "*.JPG" ausgeführt wird und nicht auf die "*.jpg"
Beispiel:
Wie zu sehen ist, werden jetzt nur noch 7754 Dateien gefunden, was genau auf die Anzahl der großgeschriebenen *.JPG Dateien zutrifft.
Wie kann die -exec Option auf beide Deinamen (also *.jpg und *.JPG) angewendet werden?
Danke.
Zunächst einmal ein Beispiel, um alle Bilder in dem Verzeichnis zu zählen:
# find -type f -name "*.jpg" -or -name "*.JPG" | wc -l
11726
Es sind also 11726 Bilder im Verzeichnis
Das Problem ist jetzt, das die -exec Option im folgenden Beispiel nur auf die "*.JPG" ausgeführt wird und nicht auf die "*.jpg"
Beispiel:
# find -type f -name "*.jpg" -or -name "*.JPG" -exec file {} \; | wc -l
7754
Wie zu sehen ist, werden jetzt nur noch 7754 Dateien gefunden, was genau auf die Anzahl der großgeschriebenen *.JPG Dateien zutrifft.
Wie kann die -exec Option auf beide Deinamen (also *.jpg und *.JPG) angewendet werden?
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 90038
Url: https://administrator.de/contentid/90038
Ausgedruckt am: 26.11.2024 um 10:11 Uhr
6 Kommentare
Neuester Kommentar
Um das ganze noch einfacher zu machen...
find -type f -iname "*.jpg" -exec file {} \; | wc -l