- 论坛徽章:
- 0
|
本帖最后由 kenny_wong 于 2011-10-14 19:46 编辑
Tar.gz 压缩文件问题
环境: Red Hat Enterprise 6
需要同时解决, /bin/tar: Argument list too long 和 transfer.tar.gz 压缩档中居然包含了自己(transfer.tar.gz).两个问题.
现在有如下目录:
d:\transfer 目录下有100000个文件, 包括*.txt 和*.bak 两种类型的文件. 想压缩为 tar.gz 格式.
但是在压缩的时候, 会出现 -bash: /bin/tar: Argument list too long 的错误提示.
使用:- $ find . -name '*.*' -print >/temp/tar.list
- $ tar -zcvf transfer.tar.gz --files-from /temp/tar.list
复制代码 但是压缩到最后, 文件异常的大, 检查发现. transfer.tar.gz 压缩档中居然包含了自己(transfer.tar.gz). 请大家帮忙看看什么地方出问题了.
压缩完成最后一个文件后, 开始压缩自己. 见图, 图片经过处理.
解决方法:
避免产生临时文件.
Solved : /usr/bin/tar: Argument list too long
Solved: /usr/bin/tar: Argument list too long
On Linux if you are trying to tar large no. of files then shell shows above mentioned message. After researching through several forums I found a solution for it.
- find . -name '*.txt' -print0 | tar -cvzf foo.tar.gz --files-from -
复制代码 |
|