[ Linux ] tar 打包解包都需要两倍空间,有什么办法可以解决吗
文件比较小的时候还比较好处理,但是文件大了,磁盘空间可能就不够了。
就解 tar 包而言,目前看到的比较流行的办法是:
1.找到 tar 中的一个个文件,解一个删一个。优点是在文件夹大小差不多时候,占用空间会小很多。缺点是,极慢
2.远程解包,然后 rsync 到目标机器。问题是还得专门搞一台机器。。
文件比较小的时候还比较好处理,但是文件大了,磁盘空间可能就不够了。
就解 tar 包而言,目前看到的比较流行的办法是:
1.找到 tar 中的一个个文件,解一个删一个。优点是在文件夹大小差不多时候,占用空间会小很多。缺点是,极慢
2.远程解包,然后 rsync 到目标机器。问题是还得专门搞一台机器。。
你这个问题类似于,在公共场所大小便怎样才能不被打。
答案并不是找出不被打的办法,而是根本就不能在公共场所大小便。
还有个类似问题,tcp 怎样才能不粘包。
## 1. 创建 tmp.tar 文件
## 2. 遍历需要打包的文件,追加到 tar 包内
## 3. 删除已经追加的
@laminux29 #6 现在问题是,我有个朋友已经公共场合大小便了,可以怎么处理让他不被打吗
@shakoon #9 就是知道了这一点,所以才想要有没有什么好的办法,最前面说到的两个是可以保证一倍空间的,但是都还是有劣势
@linjinbao66 #10 同第一种方式,这个过程耗时太长了
https://en.wikipedia.org/wiki/Tar_(computing)
tar … The name is derived from “tape archive”, as it was originally developed to write data to sequential I/O devices with no file system of their own.
答: 压缩
我不想用压缩
答: 那你在问啥