压缩类命令-gzip-zip-xz-tar-bzip2

1.gzip/gunzip(.gz格式)

特点​:

  • 压缩率高,速度快,但压缩后文件不可分割(单个文件)。
  • 压缩后原文件会被删除,保留 .gz 文件。

压缩

gzip file.txt      # 压缩 file.txt → file.txt.gz,并删除原文件
gzip -k file.txt   # 保留原文件(-k 或 --keep)

解压

gunzip file.txt.gz  # 解压 file.txt.gz → file.txt
gzip -d file.txt.gz # 同上

查看压缩文件内容

zcat file.txt.gz #查看.gz文件内容,不解压

2.bzip2/bunzip2(.bz2格式)

特点​:

  • 压缩率比 gzip 更高,但速度较慢。
  • 压缩后原文件会被删除,保留 .bz2 文件。

压缩

bzip2 file.txt      # 压缩 file.txt → file.txt.bz2,并删除原文件
bzip2 -k file.txt   # 保留原文件(-k 或 --keep)

解压

bunzip2 file.txt.bz2  # 解压 file.txt.bz2 → file.txt
bzip2 -d file.txt.bz2 # 同上

查看压缩文件内容

bzcat file.txt.bz2 #查看.bz2文件内容,不解压

3.xz/unxz (.xz格式)

特点​:

  • 压缩率最高,但速度最慢。
  • 压缩后原文件会被删除,保留 .xz 文件。

压缩

xz file.txt      # 压缩 file.txt → file.txt.xz,并删除原文件
xz -k file.txt   # 保留原文件(-k 或 --keep)

解压

unxz file.txt.xz  # 解压 file.txt.xz → file.txt
xz -d file.txt.xz # 同上

查看压缩文件内容

xzcat file.txt.xz #查看.xz文件内容,不解压

4.zip/unzip(.zip格式)

特点​:

  • 跨平台兼容(Windows/Linux/macOS 均支持)。
  • 可以压缩多个文件或目录成一个 .zip 文件。

压缩

zip archive.zip file1 file2 dir/  # 压缩多个文件/目录
zip -r archive.zip dir/           # 递归压缩目录

解压

unzip archive.zip                 # 解压到当前目录
unzip archive.zip -d /target/path # 解压到指定目录

查看压缩包内容

unzip -l archive.zip              # 列出压缩包内容

5.tar(归档+压缩)

特点​:

  • 主要用于归档(打包),可以结合 gzip/bzip2/xz 进行压缩。
  • 常见扩展名:
    • .tar.gz(或 .tgz)→ tar + gzip
    • .tar.bz2 → tar + bzip2
    • .tar.xz → tar + xz
    • .tar.Z → tar + compress(较少用)

打包(不压缩)​

tar -cvf archive.tar file1 file2 dir/  # 打包成 .tar 文件
  • -c:创建归档
  • -v:显示详细过程
  • -f:指定文件名

解包

tar -xvf archive.tar  # 解包到当前目录
tar -xvf archive.tar -C /target/path  # 解包到指定目录
  • -x:解包

结合压缩

​(1) tar.gzgzip 压缩)​
tar -czvf archive.tar.gz file1 file2 dir/  # 打包并 gzip 压缩
tar -xzvf archive.tar.gz                   # 解压
  • -z:调用 gzip 压缩
​(2) tar.bz2bzip2 压缩)​
tar -cjvf archive.tar.bz2 file1 file2 dir/  # 打包并 bzip2 压缩
tar -xjvf archive.tar.bz2                   # 解压
  • -j:调用 bzip2 压缩
(3) tar.xzxz 压缩)​
tar -cJvf archive.tar.xz file1 file2 dir/  # 打包并 xz 压缩
tar -xJvf archive.tar.xz                   # 解压
  • -J:调用 xz 压缩

. 推荐用法

  • 快速压缩​ → gzip 或 zip
  • 高压缩率​ → xz 或 bzip2
  • 跨平台共享​ → zip 或 tar.gz
  • 打包多个文件​ → tar + 压缩(如 tar.gz

示例:压缩并解压

# 压缩
tar -czvf backup.tar.gz /path/to/dir

# 解压
tar -xzvf backup.tar.gz -C /restore/path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值