Linux文件压缩与解压缩

压缩与解压缩

  1. 压缩命令

说明:linux压缩文件为.gz(gzip)格式

语法:gzip [选项] 文件名/目录

选项:

-r:可以将目录下的文件递归压缩

-l:显示已经压缩文件的压缩信息

-d:解压缩

eg:

gzip aa.c 压缩aa.c文件

gzip -d aa.c.gz 解压aa.c.gz

gzip -r a 递归压缩a文件夹,将a文件夹中的所有文件进行压缩,文件夹没有变化

gzip -dr aa.c.gz 递归解压a文件夹中所有的文件

注意:gzip:只针对文件,文件夹无变化

  1. 更高的压缩效率指令:bzip2

说明:压缩文件为.bz2的文件

语法:bzip2[选项] 文件名/目录

选项:

-k:保留原文件

-d:解压缩

-f:覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)

注意:bunzip -f a.txt.bz2 也可以解压缩扩展名.bz2的文件

总结

  1. Gzip和bzip2的区别
  2. gzip可以压缩文件夹中的所有文件,bzip2不可以
  3. 与gzip相比,bzip2有更高的压缩效率
  4. Zip:压缩文件或者文件夹,压缩后的扩展名为.zip

语法:zip[选项] 压缩后的文件名 文件名/目录

选项:

-r:递归压缩,用于对文件夹的操作

eg:

zip love.zip love2.txt 压缩love2.txt

unzip love.zip 解压缩love.zip

Zip a.zip a压缩目录a

Unzip a.zip 解压缩a.zip

Zip - r a2.zip a 递归压缩目录a

Unzip -r a2.zip 递归解压缩a2.zip

注意:

当解压缩时,如果有同名文件或者同名文件夹,会有提示让用户选择覆盖的方式

y:覆盖文件

n:不覆盖文件

A:覆盖所有文件

n:不覆盖文件夹

r:重命名

打包并压缩指令:tar

语法:tar[选项] 产生的文件名称 被压缩的文件或文件夹列表(用 空格隔开)

选项:

-c:打包

-v:显示命令执行的过程

-f:用于指定打包文件的名称

-z:打包时压缩/解包同时解压缩,所以操作的文件扩展名为gz(gzip)

-x:解包

-j:与-z类似,不过使用的是bzip2指令,扩展名为.bz2

eg:

tar -cvf love.tar love2.txt love.txt 打包love2.txt love.txt文件并压缩到love.tar中

tar -xvf love.tar 解包love.tar中的love2.txt,love.txt

总结:

  1. *.tar用tar -xvf解包
  2. *.gz用gzip -d解压缩
  3. *.tar.gz和*.tgz用tar -xvzf解压
  4. *.bz2用bzip -d解压
  5. *.tar.bz2用tar -xvjf解包
  6. *.zip用unzip解压

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值