Ich habe so ein Bash-Skript. Ich möchte gzip
alle .ppm Dateien unter einem Verzeichnis in ein anderes Verzeichnis. Aus diesem Grund habe ich so ein Bash-Skript geschrieben:/usr/bin/find: Argumentliste zu lang für Loop-Bash-Skript
cd /export/students/sait/12-may
for next_file in $(find . -type f ! -name *.ppm)
do
/bin/gzip -f -c $next_file > /export/students/sait/12-may-yedek/$next_file.gz
done
Wenn ich dieses Skript ausführen, ich eine solche Fehlermeldung erhalten:
/usr/bin/find: Argument list too long
Wie kann ich dieses Problem beheben?
Wenn Sie aus irgendeinem Grund Schleife benötigen, siehe [Bash: iterate über eine Liste von Dateien mit Leerzeichen] (http://stackoverflow.com/a/7039579/3076724). d. h. Finde ... -print0 | während IFS = read -r -d $ '\ 0' Datei; echo "$ file"; done' – BroSlow