Linux 中的压缩与解压缩

1. gzip, gunzip

语法:

gzip 文件名 #压缩文件
gunzip 文件名 #解压缩文件

gzip 只能压缩文件,不能压缩目录。使用 gzip 命令压缩后不保留原文件。

如果想压缩目录怎么办,这时就要用到下面这个命令 tar。

2. tar

2.1 先打包再压缩

tar 命令可以给目录打包,将一个目录打包成一个文件之后再用 gzip 命令压缩。tar 命令使用方式如下:

tar -cvf 打包后的文件名 要打包的目录

其中 -v 选项是显示详细信息,加不加都可以。

比如,将 tmp 目录下的 study 目录打包成 study.tar 文件:

tar -cvf study.tar /tmp/study

打包后的文件理论上叫什么名都可以,不一定以 .tar 结尾,但是为了容易区分,通常给它取一个以 .tar 结尾的文件名。

打包完了之后再用上面讲的 gzip 命令压缩就可以了:

gzip study.tar

2.2 打包的同时压缩

如果你觉得先打包再压缩比较麻烦,还有一种方式可以在打包的同时直接进行压缩。只要在使用 tar 命令时加一个选项 -z 即可。

tar -zcf study.tar.gz /tmp/study

2.3 解压

解压的选项是 -x,用法是:

tar -zxf study.tar.gz #将study.tar.gz这个文件解压缩到当前目录

如果想解压到指定目录,需要加一个-C的选项,比如,当前目录是/root/,把当前目录的 study.tar.gz 文件解压到/tmp/,可以用如下命令:

tar -zxf study.tar.gz -C /tmp/

3. zip, unzip

zip 压缩后的文件名 要压缩的文件

在这里插入图片描述

如果要压缩目录,加一个选项 -r 即可。

zip -r 压缩后的文件名 要压缩的目录

解压缩的命令是 unzip ,使用方式也很简单:

unzip 压缩包的文件名

zip 命令的的压缩比并不高。

4. bzip2, bunzip2

bzip 生成的压缩包一般后缀名是 .bz2

4.1 压缩文件,不保留原文件

bzip2 文件名

4.2 压缩文件,保留原文件

bzip -k 文件名

4.3 与 tar 一起使用,对目录进行压缩

tar -cjf 压缩后的文件名 要压缩的目录名

生成的文件以 .tar.bz2 结尾。

4.4 解压缩,不保留压缩包

bunzip2 压缩包的文件名

4.5 解压缩,保留压缩包

bunzip2 -k 压缩包的文件名

4.6 解压缩 xxx.tar.bz2 格式的文件

tar -xjf xxx.tar.bz2
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值