技术解析

[ Linux ] tar 打包解包都需要两倍空间,有什么办法可以解决吗
0
2021-06-16 15:48:05
idczone

文件比较小的时候还比较好处理,但是文件大了,磁盘空间可能就不够了。

就解 tar 包而言,目前看到的比较流行的办法是:

1.找到 tar 中的一个个文件,解一个删一个。优点是在文件夹大小差不多时候,占用空间会小很多。缺点是,极慢
2.远程解包,然后 rsync 到目标机器。问题是还得专门搞一台机器。。


换 7z ?

管道

1.打包+压缩不需要两倍空间;
2.tar 可直接挂载,不需要解包。

pipe

https://unix.stackexchange.com/questions/341458/decompress-gzip-file-in-place
按这个方法解压应该可以(改 unzip 为 tar xvf 附带压缩参数)
压缩大概也可以,但是不确定能不能用 shell 实现

这根本就不是技术问题,建议楼主学一点服务器管理以及运维知识。
你这个问题类似于,在公共场所大小便怎样才能不被打。
答案并不是找出不被打的办法,而是根本就不能在公共场所大小便。
还有个类似问题,tcp 怎样才能不粘包。

也有几十个 gz 打包成一个 tar 加起来几十 G 的场合吧

没必要这样吧,我还是相信很多朋友都不知道这个情况吧,大家不一定有朋友你这样的高度,我反正还是挺期待有朋友能回答一下楼主的问题,然后学习一下
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服