Linux 从入门到精通:常用压缩和解压缩命令

1. tar 命令打包和压缩

归档(也称为打包)是将一个文件或目录的集合存储在一个不经压缩,大小不变的文件中。压缩则是利用算法将文件处理,以缩小文件体积。

  • 打包命令: tar [选项] 源文件或目录 ,使用 tar 命令归档的包以 .tar 结尾,成为 tar 包。

    主要选项:

    • -c:将多个文件或目录进行打包
    • -f + 包名:指定报的文件名,一定要正确指定扩展名.tar
    • -v:显示打包文件过程
    • -A:追加tar文件到归档文件

    通常使用 -cvf ,如将 name.xml 打包成 name.tar: tar -cvf name.tar name.xml

    注意: gzip 命令不可以直接压缩目录,需要先用 tar 命令打包目录成 tar 文件才可以压缩。

  • 解打包命令: tar [选项] 压缩包

    主要选项:

    • -x:对 tar 包做解打包操作
    • -f+tar文件:指定要解打包的tar文件名
    • -v:显示解打包过程
    • -C + 路径:指定解打包位置
    • -t:只查看tar包中有哪些文件或目录,不做解打包操作

    通常使用 -xvf ,可以使用-C指定位置,否则解打包到当前位置。

  • 使用 tar 命令打包同时进行压缩: tar [选项] 压缩包 源文件或目录

    主要选项:

    • -z:压缩和解压缩 .tar.gz 格式
    • -j:压缩和解压缩 .tar.ba2 格式

    例如,将 temp 目录打包并压缩为相应压缩文件: tar -zcvf temp.tar.gz /temp/

    同理可以用 -zxvf 命令进行解压缩和解打包。

2. gz 格式压缩

压缩命令: gzip [选项] 源文件 ,只能压缩文件,指定目录时压缩目录内所有文件。

主要选项:

  • -c:将压缩数据输出到标准输出中,并保留源文件
  • -d:对压缩文件进行解压缩
  • -r:递归压缩指定目录下的所有文件(不会打包)
  • -v:显示文件名和压缩比
  • -l:显示压缩前/后大小,压缩比,未压缩名称等
  • -数字:指定压缩顶级,-1 最低,-9 最高,默认是 -6

gzip 命令压缩完成后会删除源文件,可以使用 -c 选项将压缩结果输出到标准输出,并配合输出重定向的方式将压缩内容重定向至压缩文件中,以实现压缩完成后不删除源文件。

例如: gzip -c a.txt > a.txt.gz

解压缩命令:gz 格式的压缩包可以通过 gzip 或 gunzip 命令来解压缩。

  • gzip -d 压缩包名
  • gunzip 压缩包名

3. bz2 格式压缩

bz2格式的压缩包算法和压缩比更好,而gz格式压缩更快。不可以压缩目录。

命令: bzip2 [选项] 源文件

主要选项:

  • -d:解压缩
  • -k:压缩时保留源文件
  • -v:压缩时显示压缩详细信息

解压缩命令:

  • bzip2 -d 压缩包名
  • bunzip2 压缩包名

4. zip 格式压缩和解压缩

zip 是 windows 中常见的压缩文件格式,linux 中也可以处理。

压缩命令: zip [选项] 压缩包名 源文件或源目录 (支持多个)

  • -r:压缩目录

解压缩命令: unzip [选项] 压缩包名

  • -d:指定解压缩位置,如果不指定则默认解压到当前目录

5. rar 格式压缩和解压缩

压缩命令: rar [选项] 压缩包名 源文件

主要选项:

  • a:添加到压缩文件(压缩必有)
  • -r:递归处理
  • x:以绝对路径解压文件

解压缩命令: unrar x 压缩包名

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爪哇程序人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值