• 关注官方微信 微信公众号 添加方式:
    1:搜索微信号(gogolinux
    2:扫描左侧二维码
  • 登录 注册
  • 一起学LINUX - GOGOLINUX

    查看: 325|回复: 0
    打印 上一主题 下一主题

    linux分卷压缩与解压缩

    [复制链接]

    5

    主题

    5

    帖子

    23

    积分

    新手上路

    Rank: 1

    积分
    23
    跳转到指定楼层
    楼主
    发表于 2019-6-6 08:36:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       1.rar
      rar a -m5 -v12m myarchive myfiles # 最大限制为 12M
      rar e myarchive.part1.rar #解压
      分卷压缩
      ubuntu下没有默认安装rar,可以通过 sudo apt-get install rar,sudo apt-get install unrar  来安装rar.
      安装过后,使用以下命令进行分卷压缩:
      rar a -vSIZE 压缩后的文件名 被压缩的文件或者文件夹
      例如:rar a -v50000k eclipse.rar eclipse
      此命令即为对eclipse文件夹进行分卷压缩,每卷的大小为50000k,压缩后的文件名为eclipse.rar
      2.tar
      举例说明:
      要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
      tar cjf - logs/ |split -b 1m - logs.tar.bz2.
      完成后会产生下列文件:
      logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
      要解压的时候只要执行下面的命令就可以了:
      cat logs.tar.bz2.a* | tar xj
      再举例:
      要将文件test.pdf分包压缩成500 bytes的文件:
      tar czf - test.pdf | split -b 500 - test.tar.gz
      最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。
      3、用7z
      同样用以上例子
      在film上层目录操作,保留film目录名
      压缩: 7z a film.7z film -v80m
      解压到当前目录: 7z x film.7z.001
      解压到目录a: mkdir a && cd a && 7z x ../film.7z.001
      或者 7z -oa x film.7z.001
      不保留film目录名
      压缩 cd film && find . | xargs 7z a film.7z -v80m
      解压 7z -oa x film.7z.001
      单纯采用7z的话,文件的权限(拥有者)属性会丢失, 采用如下办法则可以保留:
      压缩:
      tar cf - film | 7z a -si film.tar.7z -v80m
      解压缩:
      7z x -so film.tar.7z.001 | tar xf -
    分享到:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    官方微博:

    官方头条号:

    官方微信

    手机访问:

    官方微信

    QQArchiver 手机版 小黑屋 一起学LINUX - GOGOLINUX 闽ICP备18025837号-1 Discuz! X3.4 Powered by © 2001-2013 Comsenz Inc. 

    本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

    快速回复 快速发帖 返回顶部 返回列表