在ubuntu中使用7z压缩命令分卷压缩

简介:

目的:学习在ubuntu中使用分卷压缩与解压缩


环境:ubuntu 16.04


使用rar分卷压缩:

1
rar a -m5 -v12m myarchive myfiles

# 最大限制为 12M

1
rar e myarchive.part1.rar

#解压


详解:

Ubuntu下没有默认安装rar,可以通过

1
2
sudo  apt  install  rar
sudo  apt  install  unrar

来安装rar.

安装过后,使用以下命令进行分卷压缩:

rar a -vSIZE  压缩后的文件名 被压缩的文件或者文件夹

例如:

1
rar a -v50000k eclipse.rar eclipse

此命令即为对eclipse文件夹进行分卷压缩,每卷的大小为50000k,压缩后的文件名为eclipse.rar
 

2.用tar

举例说明:

要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:

1
tar  cjf - logs/ | split  -b 1m - logs. tar .bz2.

完成后会产生下列文件:
 logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
要解压的时候只要执行下面的命令就可以了:

1
cat  logs. tar .bz2.a* |  tar  xj

再举例:
要将文件test.pdf分包压缩成500 bytes的文件:

1
tar  czf -  test .pdf |  split  -b 500 -  test . tar .gz

最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。


3、用7z


在上层目录操作,保留film目录名
压缩:

1
7z a name.7z filename -v10m

#这里a是添加文件到压缩卷,name.7z是压缩后文件,然后filename可以是文件夹或文件,-v10m是限制每个包大小不超过10m.


解压到当前目录:

1
7z x film.7z.001

解压到目录a: 

1
mkdir  a &&  cd  a && 7z x .. /film .7z.001

或者  

1
7z -oa x film.7z.001

不保留film目录名:

压缩:

1
cd  film &&  find  . |  xargs  7z a film.7z -v80m

解压:

1
7z -oa x film.7z.001

单纯采用7z的话,文件的权限(拥有者)属性会丢失, 采用如下办法则可以保留:  
压缩:

1
tar  cf - film | 7z a -si film. tar .7z -v80m

解压缩:

1
7z x -so film. tar .7z.001 |  tar  xf -















本文转自RickyHuL51CTO博客,原文链接:http://blog.51cto.com/rickyh/1934321  ,如需转载请自行联系原作者
相关文章
|
2月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu下cut命令的使用】
请注意,cut命令默认从标准输入中读取数据,如果不指定文件名,则需要通过管道或重定向将数据传递给cut命令。
24 5
|
3月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令速查】
这些是常见的Ubuntu命令的速查表。可以根据需要使用这些命令来快速执行日常管理和开发任务。
96 1
|
3月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令使用方法大全】
请注意,以上仅是Ubuntu中一小部分常用命令的简要说明。要深入了解和学习Ubuntu命令,请参考Ubuntu官方文档、在线教程和书籍资源。熟练掌握常用的命令对于在Ubuntu系统中进行日常管理和开发任务至关重要。
43 3
|
3月前
|
运维 Ubuntu 安全
Ubuntu 磁盘管理DF命令用法
Linux磁盘空间管理是系统运维中的核心环节,它直接影响到系统的稳定运行、数据的安全性和业务的连续性。 通过实施有效的磁盘空间管理策略,系统管理员可以确保系统的高效运作,满足不断变化的业务需求,并为用户提供可靠的服务。 因此,对Linux磁盘空间管理的重视和精通对于任何企业的IT运营都属于核心业务。
42 0
|
4月前
|
Ubuntu
百度搜索:蓝易云【ubuntu FTP匿名登录及相关命令】
使用这些命令,你可以在Ubuntu上进行FTP匿名登录,并执行相应的FTP操作,希望这个教程能够帮助你进行Ubuntu上的FTP匿名登录。
57 0
|
4月前
|
存储 NoSQL Ubuntu
在Ubuntu上安装Redis并学习使用get、set和keys命令
在Ubuntu上安装Redis并学习使用get、set和keys命令
|
4月前
|
Ubuntu 测试技术 Linux
软件测试/测试开发|Ubuntu系统常用文件管理命令详解
软件测试/测试开发|Ubuntu系统常用文件管理命令详解
27 1
|
6月前
|
监控 Ubuntu 数据可视化
如何使用各种工具和命令来检查 Ubuntu 中的 CPU 使用情况?
如何使用各种工具和命令来检查 Ubuntu 中的 CPU 使用情况?
398 0
如何使用各种工具和命令来检查 Ubuntu 中的 CPU 使用情况?
|
6月前
|
监控 Ubuntu Linux
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?
60 0
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?
|
2月前
|
Ubuntu
百度搜索:蓝易云【ubuntu的apt命令详解】
请注意,apt命令需要在终端中运行,并需要管理员权限(使用sudo)。在使用apt命令前,建议先执行 `sudo apt update`来更新软件包列表,以获取最新的可用软件包信息。同时,要谨慎操作,特别是在使用卸载和清理命令时,以免误删重要的软件包或数据。
22 0