Ich habe eine tiefe Verzeichnisstruktur mit einer großen Anzahl von Dateien (ca. 1 Million). Ich möchte einen Befehl gegen jeden ausführen. (In meinem Fall handelt es sich bei den Dateien um PNGs, für die ich optipng ausführen möchte.)
Ich habe das versucht:
find . -name *.png | xargs sudo optipng -o2
aber bekomme den Fehler argument list too long
.
Ich gehe davon aus, dass xargs damit umgehen kann und dass es ein Problem mit meiner Syntax geben muss.
*.png
um ihre Namen - also doppelt , den Zweck des Befehls zu besiegen (nicht alle entsprechenden.png
Dateien und möglicherweise verursacht eineargument list too long
fürfind
sich selbst immer Zitat Dinge , die Sie weitergeben , wie sie ist.:find . -iname '*.png' | ...