Linux系统下的文件压缩和解压缩

六、Linux文件压缩和解压缩

文件的压缩和解压缩是以恶搞很重要的功能,在Windows下我有很多的压缩和解压缩的软件,包括有:快压、zip、360压缩等,在Linux下也有对应的压缩工具。
因为Linux下很多文件是.bz2、.gz格式的压缩文件,因此需要在Windows下安装7ZIP软件,并将该软件的压缩包移动到Linux系统下。

6.1、gzip压缩工具

.gzip工具负责压缩和解压缩gz格式的压缩包
格式:
gzip <文件名> //压缩
gzip -d <文件名>.gz //解压缩

主要参数:
gzip -r <文件名> //对文件夹进行压缩
gzip -rd <文件名> //对文件夹进行解压缩

注意:gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩,也就是我们想使用gzip进行文件夹压缩的时候,看不到.gz格式的压缩包,但是点进该文件夹可以看到里面的文件都被压缩了。

6.2、bzip2压缩工具

和gzip类似,只是bzip工具负责压缩和解压缩.bz2格式的压缩包
格式:
bzip2 <文件名> //压缩
bzip2 -d <文件名>.gz //解压缩

6.3、tar打包工具

tar工具参数:
tar -f 指定压缩文件
tar -c 创建新的压缩文件
tar -x 从压缩的文件中提取文件
tar -j 支持bzip2解压文件
tar -z 支持gzip解压文件
tar -v 显示操作过程
tar -t 显示压缩文件的内容

tar工具提供打包服务,就是将多个文件打包。
eg:
tar -vcf test.tar test //将test打包成test.tar
tar -vxf test.tar //解包

上面的tar命令只提供了打包和解包的功能,tar再提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似Windows下winRAR软件的命令。
1、对.tar.bz2进行压缩和解压缩
tar -vcjf <文件名>.tar.bz2 //压缩
tar -vxjf <文件名>.tar.bz2 //解压缩
2、对.tar.gz进行压缩和解压缩
tar -vczf <文件名>.tar.gz //压缩
tar -vxzf <文件名>.tar.gz //解压缩

6.4、其他格式的压缩和解压缩

1、.rar格式
需要先安装rar:sudo apt-get install rar
rar a <文件名>.rar <文件名> //压缩
rar x <文件名>.rar //解压缩
2、zip格式
压缩格式:
在这里插入图片描述
主要参数:
-b<工作目录> 指定暂时存放文件的目录
-d 从 zip 文件中删除一个文件
-F 尝试修复已经损毁的压缩文件
-g 将文件压缩入现有的压缩文件中,不需要新建压缩文件
-j 只保存文件的名,不保存目录
-m 压缩完成以后删除源文件
-n<字尾符号> 不压缩特定扩展名的文件
-q 不显示压缩命令执行过程
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩
-v 显示指令执行过程
-num 压缩率,为 1~9 的数值
eg:使用zip命令对test2文件夹的压缩
在这里插入图片描述注:上述命令,-rv表示递归压缩并且显示压缩命令执行过程
解压格式:在这里插入图片描述主要参数:
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否损坏,但不解压
-v 显示命令显示的执行过程
-Z 只显示压缩文件的注解
-C 压缩文件中的文件名称区分大小写
-j 不处理压缩文件中的原有目录路径
-L 将压缩文件中的全部文件名改为小写
-n 解压缩时不要覆盖原有文件
-P<密码> 解压密码
-q 静默执行,不显示任何信息
-x<文件列表> 指定不要处理.zip 中的哪些文件
-d<目录> 把压缩文件解到指定目录下

6.5、图形化压缩和解压缩

图形化压缩和Windows下基本一致,在需要压缩的文件上鼠标右键,选择“压缩”选项即可。Linux系统下的文件压缩和解压缩_第1张图片
在上图我们对于test2文件夹进行压缩,点击“压缩”会弹出对话框,需要选择压缩后的文件名和压缩格式。
注意:Linux下常用的压缩格式:.tar、.tarbz2、.tar.gz
这样我们就压缩了test2这个文件夹,同样的如果需要进行解压缩操作,只需要对刚刚压缩的test.zip进行解压缩,鼠标放到test2.zip上然后点击鼠标右键,选择“提取到此处”,这样我们就完成了解压缩的操作。

你可能感兴趣的:(Linux)