为什么不是所有文件都被压缩以及如何改善解决方案
我有一个约有2万个文件的文件夹。文件根据模式命名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建议的分支听起来很合理,最新的fork覆盖了结果文件-该文件包含文件的“尾部” -7773到9999。 的结果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on …