硬盘有40G,塞了35G文件,如何把35G打包成一个文件?

2013-01-14 18:19:29 +08:00
 liuxurong
最好用7zip

硬盘只有40G,直接打包会装不下。。。
7088 次点击
所在节点    Linux
29 条回复
andyliu
2013-01-14 18:25:22 +08:00
边打包 边删除?
liuxurong
2013-01-14 18:25:42 +08:00
@andyliu 对。问题精确点就是这个。一边打包,一边删除。
reusFork
2013-01-14 18:26:15 +08:00
压了你也没地方解压,还不如买个硬盘。
liuxurong
2013-01-14 18:28:16 +08:00
@reusFork 有啊!
blacktulip
2013-01-14 18:30:55 +08:00
http://stackoverflow.com/questions/10781609/deleting-files-after-adding-to-tar-archive

GNU tar 有 --remove-files 选项

7-zip 不清楚

楼主如果有个 5GB 的单个文件的话任务就无法完成了 lol
reusFork
2013-01-14 18:32:08 +08:00
@liuxurong 那就压缩到其他硬盘
napoleonu
2013-01-14 18:45:19 +08:00
使用一种可追加的压缩包,比如zip,之后写个脚本很容易做到。

for i in `ls /tmp/a/`; do zip -r /tmp/a.zip $i;rm -rf $i; done
fangpeishi
2013-01-14 18:51:29 +08:00
@liuxurong 比35G大的网盘还是很多的呀。压缩是想备份?上传了再删除不就ok了?
ratazzi
2013-01-14 19:22:40 +08:00
压缩到其他硬盘,要么用 nc 通过网络写到另外一台电脑
why
2013-01-14 19:32:45 +08:00
@blacktulip 分多次打包,大的放在最后
jybox
2013-01-14 21:29:59 +08:00
@blacktulip 可以先压缩小于5G的文件,最后腾出空间压缩大文件
goxofy
2013-01-14 21:32:32 +08:00
我之前有相同需求,也是按照类似7l得来的,不过打包时候发现太慢了,最后开了ftp让自己下载了
Mutoo
2013-01-16 13:52:08 +08:00
使用 netcat

例4. 将文件压缩后再传送.
如果你的文件很大,何不先压缩它呢,利用管道,我们甚至不用生成压缩后的中间文件!
源主机: tar czf - work|nc -l -c -p 1234
目的主机: nc 192.168.0.1 1234|tar xzvf -
Kvm
2013-01-16 17:40:53 +08:00
楼主还是干脆用rsync把文件传到另外个大的硬盘上吧
sobigfish
2013-01-16 17:47:25 +08:00
@napoleonu 可追加的压缩包不是占用2个压缩包的大小么?
yeshang
2013-01-16 18:13:24 +08:00
楼主像是在换服务器
jimmy2010
2013-01-16 19:52:51 +08:00
创建一个虚拟硬盘,加载虚拟分区,然后把东西都拖到里面
ycgk
2013-01-17 00:28:44 +08:00
试试可以用ghost 搞个GHO 还能再恢复 哈哈
yegle
2013-01-17 11:44:04 +08:00
压缩到一半各种原因报错你就哭去吧。
muzuiget
2013-01-17 13:07:41 +08:00
边打包边删除这么高风险的事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX