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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 90038
Url: https://administrator.de/contentid/90038
Printed on: April 27, 2024 at 16:04 o'clock
6 Comments
Latest comment
Um das ganze noch einfacher zu machen...
find -type f -iname "*.jpg" -exec file {} \; | wc -l