V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
liuxurong
V2EX  ›  Linux

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

  •  
  •   liuxurong · 2013-01-14 18:19:29 +08:00 · 7342 次点击
    这是一个创建于 4355 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最好用7zip

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

    GNU tar 有 --remove-files 选项

    7-zip 不清楚

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

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

    例4. 将文件压缩后再传送.
    如果你的文件很大,何不先压缩它呢,利用管道,我们甚至不用生成压缩后的中间文件!
    源主机: tar czf - work|nc -l -c -p 1234
    目的主机: nc 192.168.0.1 1234|tar xzvf -
    Kvm
        14
    Kvm  
       2013-01-16 17:40:53 +08:00
    楼主还是干脆用rsync把文件传到另外个大的硬盘上吧
    sobigfish
        15
    sobigfish  
       2013-01-16 17:47:25 +08:00
    @napoleonu 可追加的压缩包不是占用2个压缩包的大小么?
    yeshang
        16
    yeshang  
       2013-01-16 18:13:24 +08:00
    楼主像是在换服务器
    jimmy2010
        17
    jimmy2010  
       2013-01-16 19:52:51 +08:00   ❤️ 1
    创建一个虚拟硬盘,加载虚拟分区,然后把东西都拖到里面
    ycgk
        18
    ycgk  
       2013-01-17 00:28:44 +08:00
    试试可以用ghost 搞个GHO 还能再恢复 哈哈
    yegle
        19
    yegle  
       2013-01-17 11:44:04 +08:00
    压缩到一半各种原因报错你就哭去吧。
    muzuiget
        20
    muzuiget  
       2013-01-17 13:07:41 +08:00
    边打包边删除这么高风险的事。
    BOYPT
        21
    BOYPT  
       2013-01-17 13:26:32 +08:00
    什么机器啊,网线能接吧 tar cvz /target | nc -l 9090 然后在别的地方收着吧
    knall
        22
    knall  
       2013-01-29 17:17:47 +08:00 via Android
    放new mega?
    knall
        23
    knall  
       2013-01-29 17:18:26 +08:00 via Android
    不好意思没看日期………请无视
    NemoAlex
        24
    NemoAlex  
       2013-01-29 18:08:32 +08:00
    压缩到一半各种原因报错你就哭去吧。
    Winny
        25
    Winny  
       2013-01-30 15:55:18 +08:00
    先选5G内容压缩,完成后手工删除原始文件
    然后往这个包里面继续添加5G内容,完成后删除原始文件
    foreach。。。。do
    yupbank
        26
    yupbank  
       2013-01-30 18:07:35 +08:00
    还有5G的可用硬盘空间,最直接的方法是,再现在硬盘上,用小刀再刻个35G新空间出来。一切问题就解决啦
    enj0y
        27
    enj0y  
       2013-01-30 18:27:02 +08:00
    只能装40G的硬盘,得多硬 -.-
    b362311
        28
    b362311  
       2013-01-31 12:10:39 +08:00
    买个硬盘吧
    66beta
        29
    66beta  
       2013-01-31 12:17:35 +08:00
    根据40G容量判断,应该是一个VPS
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4216 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:31 · PVG 13:31 · LAX 21:31 · JFK 00:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.