すべてのファイルが圧縮されていない理由とソリューションの改善方法
約20Kファイルのフォルダがあります。ファイルは、パターンに従って命名されているxy_{\d1,5}_{\d4}\.abc、例えばxy_12345_1234.abc。次のコマンドを使用して、最初の10Kを圧縮したいと思います。 ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz ただし、結果のファイルには約2Kのファイルしかありませんでした。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l ただし、期待どおりに10000を返します。 ここで基本的なことを誤解しているようです... Linux Mint 17.1、GNU tar 1.27.1でzsh 5.0.2を使用しています 編集: @Archemarによって提案されたフォークは非常にもっともらしいように聞こえ、最新のフォークが結果のファイルを上書きします-ファイルにはファイルの「テール」が含まれています-7773から9999。 の結果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on argument …