【Linux架构师总结】Linux打包、压缩、归档


在 Linux 系统中,打包、压缩和归档是常见的文件管理操作。以下是相关工具和命令的详细说明:


1. 打包(归档)

作用:将多个文件或目录合并为一个文件(不压缩),便于传输或备份。

常用工具:tar
# 将多个文件/目录打包为 .tar 文件
tar -cvf archive.tar file1 file2 dir1/

# 参数说明:
# -c: 创建归档
# -v: 显示详细过程(可选)
# -f: 指定输出文件名

# 解包 .tar 文件
tar -xvf archive.tar

# 解包到指定目录
tar -xvf archive.tar -C /target/directory

2. 压缩

作用:减小文件体积,节省存储空间。

常用压缩工具及对应扩展名
工具扩展名命令示例
gzip.gzgzip filetar -czvf archive.tar.gz dir/
bzip2.bz2bzip2 filetar -cjvf archive.tar.bz2 dir/
xz.xzxz filetar -cJvf archive.tar.xz dir/
zip.zipzip archive.zip file1 file2
组合打包+压缩
# 使用 gzip 压缩(.tar.gz)
tar -czvf archive.tar.gz dir/

# 使用 bzip2 压缩(.tar.bz2)
tar -cjvf archive.tar.bz2 dir/

# 使用 xz 压缩(.tar.xz)
tar -cJvf archive.tar.xz dir/

# 使用 zip 压缩(需单独安装)
zip -r archive.zip dir/
解压
# 解压 .tar.gz
tar -xzvf archive.tar.gz

# 解压 .tar.bz2
tar -xjvf archive.tar.bz2

# 解压 .tar.xz
tar -xJvf archive.tar.xz

# 解压 .zip
unzip archive.zip

3. 查看压缩包内容

# 查看 .tar.gz 内容
tar -tzvf archive.tar.gz

# 查看 .zip 内容
unzip -l archive.zip

4. 其他实用工具

  • split:分割大文件

    split -b 100M largefile.tar.gz part_  # 分割为 100MB 的 part_aa, part_ab...
    cat part_* > largefile.tar.gz         # 合并分割文件
    
  • 7z(需安装 p7zip

    7z a archive.7z dir/          # 打包+压缩
    7z x archive.7z               # 解压
    

5. 工具对比

工具压缩率速度兼容性
gzip中等
bzip2
xz最高最慢
zip中等中等广泛

6. 注意事项

  • 压缩率 vs 速度xz 压缩率最高但最慢,gzip 平衡较好。
  • 跨平台.zip 兼容性最好(Windows/Linux/macOS 均支持)。
  • 默认工具:现代 Linux 系统通常预装 targzip/bzip2,其他工具可能需要手动安装。

根据需求选择合适的工具即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

韩公子的Linux大集市

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

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

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

打赏作者

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

抵扣说明:

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

余额充值