linux分卷压缩与解压缩

   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 -

时间: 2024-10-14 12:35:26

linux分卷压缩与解压缩的相关文章

如何在Linux中压缩及解压缩.bz2文件

对文件进行压缩,可以通过使用较少的字节对文件中的数据进行编码来显著地减小文件的大小,并且在跨网络的文件的备份和传送时很有用. 另一方面,解压文件意味着将文件中的数据恢复到初始状态. Linux 中有几个文件压缩和解压缩工具,比如gzip.7-zip.Lrzip.PeaZip 等等. 本篇教程中,我们将介绍如何在 Linux 中使用 bzip2 工具压缩及解压缩.bz2文件. bzip2 是一个非常有名的压缩工具,并且在大多数主流 Linux 发行版上都有,你可以在你的发行版上用合适的命令来安装它

linux的分卷压缩命令介绍

1.使用tar分卷压缩 格式 tar cvzf - filedir | split -d -b 50m - filename 例子: tar cvzf - ./picture | split -d -b 10m - picture 将./picture 打包,并分割为 10m 的包 输出的文件为 filename00.filename01.filename02 ... 如果不加filename,则输出文件为 x00.x01.x02 ... 如果不加参数 -d,则输出aa.ab.ac ... 2.

Linux中文件的压缩与解压缩命令操作示例集锦

  所谓压缩就是将原有的文件通过不同的编码技术进行运算,以减少数据存储所需要的空间,使用前再利用解压缩还原源文件的内容即可. 和windows一样,在linux下也存在多种压缩与解压缩方法. 1.zip压缩与解压缩 zip是最为广泛使用的压缩程序,经它压缩的文件会产生扩展名为zip的压缩文件,而且这种格式在多种系统上可以使用,像windows中的winzip 下面看一下在linux中如何建立zip文件. 我们在终端中输入zip会出现这个命令的一些介绍和参数的意义. 代码如下: xiaopeng@

菜鸟学Linux命令:tar命令 压缩与解压缩

tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,对于备份文件或将几个文件组合成为一个文件以便于网络传输非常有用. 打包和压缩 打包是指将一大堆文件或目录变成一个总的文件: 压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么要区分这两个概念呢?这源于Lin

Linux中关于tar分卷压缩和合并的使用

Linux中关于tar分卷压缩和合并的使用? 以每卷500M为例tar分卷压缩:tar cvzpf - somedir | split -d -b 500m (-d不是split的选项,是shell的选项,表示将tar命令的输出作为split的输入)tar多卷合并:cat x* > mytarfile.tar.gz

linux 管理小命令3—— 压缩与解压缩上篇

1.compress 使用权限:所有使用者 使用方式:compress [-dfvcV] [-b maxbits] [file ...] 说明:compress是一个相当古老的unix档案压缩指令,压缩后的档案会加上一个.Z延伸档名以区别未压缩的档案,压缩后的档案可以以uncompress解压.若要将数个档案压成一个压缩档,必须先将档案tar起来再压缩.由于gzip可以产生更理想的压缩比例,一般人多已改用gzip为档案压缩工具.  参数:  c输出结果至标准输出设备(一般指荧幕)  f强迫写入档

linux tar实现分卷压缩与还原数据方法

.分卷压缩 tar cvzpf - eclipse | split -d -b 50m 上面的命令是将eclipse这个文件夹分卷压缩,每卷50m,注意eclipse 前面有空格.压缩完之后,会被命名为x00,x01,x02... 2.解压 首先需要合并: 合并的命令是: cat x*>eclipse.tar.gz 然后解压:tar xzvf eclipse.tar.gz

PHP自带ZIP压缩、解压缩类ZipArchiv使用指南

 这篇文章主要介绍了PHP自带ZIP压缩.解压缩类ZipArchiv使用指南,十分详细,需要的朋友可以参考下     要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可 Linux还没有试验,理论上差别不会很大 功能: 1.解压缩zip文件 2.将文件压缩成zip文件 3.追

C#中使用WinRAR实现加密压缩及解压缩文件

  本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: ? protected void Button1_Click(object sender, EventArgs e) { string strtxtPath = "C://freezip//free.txt"; string strzipPath = "C://freezip//f