Linux文件打包与压缩

在Linux下支持的压缩命令非常多,常见的压缩文件的拓展名有*.gz,*.bz2,*.tar.gz,*.tar.bz2等。压缩解压是很常用的功能,但命令参数都稍有点复杂,因此对常用的几个用法做一个简单的总结。

1.gzip

gzip的全称是是GNUzip,是一个非常优秀文件压缩程序。除了*.gz文件外,gzip还可以用来解压*.zip,*.Z等格式的压缩文件。而且*.gz文件也可以用winrar解压,用起来非常方便。下面是一些常用的gzip参数:

gzip -option filename

-c将压缩的结果显示到屏幕上,原文件不变,可以通过数据流重定向将结果写到文件中去。

-d解压缩

- f强制覆盖旧文件

-l列出压缩包内储存的原始文件的信息,解压后的名字、压缩率等。注意加上-l后即便有-d参数也不会解压缩

-r递归压缩目录下的所有文件

-t测试压缩文件的完整性

-v显示压缩比率

-1~9压缩等级,数字越大,压得越小,速度越慢,默认等级为6

gunzip -option filename

解压缩命令,相当于gzip-d。所能使用的参数和gzip相同,当然少了-d,也不能设等级。

zcat -filename

查看压缩文件的内容

2.bzip2

bzip2是一个基于Burrows-Wheeler变换的无损压缩软件,它的压缩比率比gzip更高,不过相应的速度也会更慢一点。bzip2的用法和gzip基本相同,上面提到的参数基本都可以沿用(除了没有-r,没有-l,大写的-L表示License)。下面是bzip2多出的一些常用参数:

bzip2 -option filename

-k保留原有文件

-s使用较少的内存

bunzip2 -option filename

解压缩命令,相当于bzip2-d。

bzcat -filename

查看压缩文件的内容

bzip2 recover

从损坏的*.bzip2文件中恢复数据

3.tar

上面提到的命令都只能针对单个文件进行压缩。虽然可以加上-r参数来压缩目录,但只是对目录下的各个文件单独压缩,最终仍是目录。要想把一个文件夹压缩成一个压缩包。那么就要使用tar命令。tar的作用是将多个文件或目录进行打包。tar命令很多,下面是一些常用的。

tar -option filename

- c创建新的打包文件

- d将文件和tar包里的文件进行diff

- t查看打包文件内含有哪些文件

- x解打包或解压缩

- j使用bzip2进行压缩/解压

- z使用gzip进行压缩/解压

- r将新的文件添加到tar包中去

- A将已有的tar包添加到另一个tar包中去

- k不覆盖系统上已有的文件

- v显示正在处理的文件名

- p保留文件原有的权限与属性

- f接要被处理的文件名

-C解压的时候指定目录

--exclude=filename打包的时候不包含filename

通常的使用可以总结为以下几种模式:

查询: tar -j(z)tvf filname

压缩: tar -j(z)cvf 新建的文件名  要压缩的文件名

解压: tar -j(z)xvf 要解压的文件名  -C 解压的目录

ps:以上要注意tar不会自动生成文件的后缀名,所以新建的文件名需要自己加上后缀方便识别。还有

-f参数一定要放在最后和文件名相连,也可以单独独立出来防止出错。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-06 16:15:23

Linux文件打包与压缩的相关文章

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压

Linux 基础入门----文件打包与压缩

介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用. 一.文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip zip程序打包压缩

linux:文件打包与压缩

学习内容来源: 实验楼链接: https://www.shiyanlou.com/ 学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明*.zip zip 程序打包压缩的文件*.rar rar 程序压缩的文件*.7z 7zip 程序压

linux的文件打包与压缩

简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z 7zip 程序压缩的文件 *.tar tar 程序打包,未压缩的文件 *.gz gzip 程序 (G

Linux 系统常用命令汇总(六) 文件打包与压缩

文件打包与压缩 命令 选项 注解 示例 compress 文件名 压缩指定的文件,压缩后的格式为*.z compress install.log -d 解压被压缩的文件  .z为后缀的文件:compress -d=uncompress compress -d install.log zip 压缩名  文件列表 用于一个或多个文件压缩为一个压缩包,后缀.zip install ins.zip install.log install.log.systemlog unzip 文件名 解压缩  .Zip

文件打包与压缩

文件打包与压缩 实验介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用. 一.文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip

好程序员云计算学习路线分享文件打包及压缩

好程序员云计算学习路线分享文件打包及压缩,建议针对目录 Demo: 复制未打包的文件到远程主机[[email protected] ~]# du -sh /etc39M /etc[[email protected] ~]# time scp -r /etc [email protected]:/tmp //将/etc目录... ===打包,压缩===[[email protected] ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removei

linux在文件打包和压缩

1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件.经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来取代compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage:

linux下文件打包和压缩

1. 打包和压缩文件 linux下目前常用gzip和bzip2来压缩文件,tar打包文件. 常用扩展名: *.gz   gzip压缩的文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件,经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来代替compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage: gz