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.
*.pngum ihre Namen - also doppelt , den Zweck des Befehls zu besiegen (nicht alle entsprechenden.pngDateien und möglicherweise verursacht eineargument list too longfürfindsich selbst immer Zitat Dinge , die Sie weitergeben , wie sie ist.:find . -iname '*.png' | ...