ubuntu文件系统压缩技巧有哪些
导读:Ubuntu 文件系统压缩技巧 一 常用工具与格式速览 tar + gzip:扩展名 .tar.gz / .tgz,压缩/解压快、兼容性好,适合日常备份与传输。 tar + bzip2:扩展名 .tar.bz2,压缩率通常高于 gzip,...
Ubuntu 文件系统压缩技巧
一 常用工具与格式速览
- tar + gzip:扩展名 .tar.gz / .tgz,压缩/解压快、兼容性好,适合日常备份与传输。
- tar + bzip2:扩展名 .tar.bz2,压缩率通常高于 gzip,速度更慢,适合对体积更敏感的场景。
- tar + xz:扩展名 .tar.xz,压缩率通常最高,但耗时明显,适合归档和长期保存。
- zip / unzip:扩展名 .zip,与 Windows 生态兼容性最好,便于跨平台交换。
- 7z(p7zip):扩展名 .7z,支持强加密与更高压缩等级,适合高压缩与保密需求。
二 高频命令与关键参数
-
tar 归档与压缩
- 创建与查看
- 创建 .tar.gz:
tar -czvf archive.tar.gz /path - 创建 .tar.bz2:
tar -cjvf archive.tar.bz2 /path - 创建 .tar.xz:
tar -cJvf archive.tar.xz /path - 查看内容:
tar -tvf archive.tar.*
- 创建 .tar.gz:
- 解压与定向
- 解压到当前目录:
tar -xzvf archive.tar.gz - 解压到指定目录:
tar -xzvf archive.tar.gz -C /target/dir
- 解压到当前目录:
- 实用选项
- 保留权限:
tar -czvpf archive.tar.gz /path - 排除文件:
tar --exclude='*.log' -czvf backup.tar.gz /path - 仅解压部分文件:
tar -xzvf archive.tar.gz path/inside/foo.txt - 先打包再压缩为 .tar.xz:
tar cvf archive.tar /path & & xz -z archive.tar
- 保留权限:
- 创建与查看
-
gzip / bzip2 单文件压缩
- gzip:
gzip file(生成 file.gz);查看压缩信息:gzip -l file.gz;解压:gunzip file.gz或gzip -d file.gz;保留原文件:gzip -9 -c file > file.gz;直接查看压缩内容:zcat file.gz - bzip2:
bzip2 file(生成 file.bz2);解压:bunzip2 file.bz2或bzip2 -d file.bz2;查看压缩内容:bzcat file.bz2
- gzip:
-
zip 与 7z 进阶用法
- zip
- 递归压缩:
zip -r docs.zip /home/user/Documents - 最高压缩率:
zip -r -9 images.zip Images/ - 排除模式:
zip -r -x "*.tmp" project.zip Project/ - 加密压缩:
zip -r -e secret.zip /path - 查看包内列表:
unzip -l secret.zip - 安装:
sudo apt update & & sudo apt install zip unzip
- 递归压缩:
- 7z
- 最高压缩:
7z a -mx=9 archive.7z /path - 安装:
sudo apt install p7zip-full
- 最高压缩:
- zip
三 压缩率与速度取舍
- 压缩等级
- gzip:
-1(最快)到-9(最高压缩),默认 -6 - xz:
-0到-9,默认 -6
- gzip:
- 格式对比与建议
- 速度与兼容性优先:选 .tar.gz
- 体积更小(可接受更慢):选 .tar.xz
- 跨平台交换:选 .zip
- 高压缩与加密:选 .7z
- 实测经验(示例)
- 对 512MB 测试文件,部分工具可压缩至原体积的约 0.1%(压缩比约 99.9%),体现不同算法在冗余数据上的显著差异。
四 实战建议与易错点
- 目录请先归档再压缩:单用 gzip/bzip2 压缩文件夹会丢失目录结构,推荐
tar czvf …或tar cjvf … - 保留权限与绝对路径
- 保留权限:使用 -p
- 避免绝对路径被写入包内:默认会移除前导 /;若确需保留绝对路径,使用 -P(谨慎,解压时可能覆盖系统文件)
- 排除与包含
- 排除文件:
--exclude='*.log' - 仅解压部分:
tar -xzvf archive.tar.gz path/inside/file
- 排除文件:
- 路径与权限
- 路径含空格需加引号:
"/path/with spaces" - 权限不足时再考虑 sudo;多数压缩/解压只需对源/目标目录具备相应读写权限
- 路径含空格需加引号:
- 校验与查看
- 查看压缩包内容:
tar -tvf、unzip -l、7z l - 查看 .gz 信息:
gzip -l file.gz
- 查看压缩包内容:
- 管道与复制
- 打包并通过管道解包(类似复制):
tar -cvf - /src | tar -xvf - -C /dst
- 打包并通过管道解包(类似复制):
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu文件系统压缩技巧有哪些
本文地址: https://pptw.com/jishu/789341.html
