私はこのようなbashスクリプトを持っています。私はgzip
すべて.ppmのファイルを別のディレクトリに置いて欲しい。このような理由から、私は、このようなbashスクリプトを書いた:/usr/bin/find:引数リストがforループbashスクリプトで長すぎます
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
私はこのスクリプトを実行すると、私はこのようなエラーが出る:
/usr/bin/find: Argument list too long
はどうすればこの問題を解決することができますか?
何らかの理由であなたはバッシュ[参照、ループする必要がある場合空白を含むファイルの一覧を表示](http://stackoverflow.com/a/7039579/3076724)。すなわち 'find .... -print0 |一方、IFS = read -r -d $ '\ 0'ファイル。 echo "$ file"; done' – BroSlow