我有一个文件夹,里面有200k个pdf文件,我想对它们进行tar。以下哪种解决方案会更好?我怀疑由于命令行长度的限制,命令替换可能会遇到大量文件的问题。
进程替换
tar -cf out.tar -T <(compgen -G '*.pdf')
命令替换(可能打破命令长度限制?)
tar -cf out.tar `compgen -G '*.pdf'`
我试过了。
进程替换有效,命令替换因参数列表长度而中断。
我还用find
和xargs
测试了tar --append
。结果表明,append要慢得多。