如果我们想对一个目录里面的部分文件进行压缩(tar),而这个文件数量超过三万个,就会遇到标题中的问题。
查了一下,好像文件数超过3万,就会报这个错。
网上搜的方法一般都是用xargs来解决的,亲测并不行,压缩文件不完整。
网上找了一个可行的解决办法:
find . -name '*.txt' -print >/tmp/test.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/test.manifest
如果我们想对一个目录里面的部分文件进行压缩(tar),而这个文件数量超过三万个,就会遇到标题中的问题。
查了一下,好像文件数超过3万,就会报这个错。
网上搜的方法一般都是用xargs来解决的,亲测并不行,压缩文件不完整。
网上找了一个可行的解决办法:
find . -name '*.txt' -print >/tmp/test.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/test.manifest