tar -czvf archive.tar.gz files
创建gzip压缩的tar文件,或zip archive.zip files
生成zip压缩包。准备工作
-
安装压缩工具
多数Linux发行版预装基础工具,若缺失可通过包管理器安装:# Debian/Ubuntu sudo apt update && sudo apt install gzip bzip2 zip unzip tar # CentOS/RHEL sudo yum install gzip bzip2 zip unzip tar # Arch/Manjaro sudo pacman -S gzip bzip2 zip unzip tar
-
验证安装
执行命令检查版本(如gzip --version
),确保工具可用。
常用压缩方法及命令
使用 gzip
压缩(生成 .gz
文件)
- 特点:高效压缩,适用于单个文件。
- 命令:
gzip filename.txt # 压缩后生成 filename.txt.gz,原文件被删除
- 保留原文件:
gzip -c filename.txt > backup.gz # 压缩为backup.gz,保留原文件
使用 bzip2
压缩(生成 .bz2
文件)
- 特点:压缩率高于
gzip
,但速度较慢。 - 命令:
bzip2 filename.txt # 生成 filename.txt.bz2,原文件被删除
- 保留原文件:
bzip2 -k filename.txt # 保留原文件,生成 filename.txt.bz2
使用 zip
压缩(生成 .zip
文件)
- 特点:跨平台兼容,支持多文件/目录。
- 压缩文件/目录:
zip archive.zip file1.txt file2.txt # 压缩多个文件 zip -r archive.zip my_directory/ # 递归压缩目录
使用 tar
打包并压缩(推荐)
- 优势:结合打包和压缩,保留文件权限和目录结构。
- 生成
.tar.gz
(gzip压缩):tar -czvf archive.tar.gz file1.txt my_directory/
-c
:新建压缩包-z
:使用gzip压缩-v
:显示过程(可选)-f
:指定文件名
- 生成
.tar.bz2
(bzip2压缩):tar -cjvf archive.tar.bz2 file1.txt my_directory/
关键注意事项
-
保留原文件:
gzip
/bzip2
默认删除原文件,添加-k
(bzip2)或重定向(gzip)可保留。zip
和tar
默认保留原文件。 -
压缩率与速度权衡:
- 快速压缩:选
gzip
(-1
最快,-9
最高压缩率)。 - 高压缩率:选
bzip2
或tar.bz2
(耗时较长)。
- 快速压缩:选
-
解压命令参考:
.gz
→gzip -d file.gz
.bz2
→bzip2 -d file.bz2
.zip
→unzip file.zip
.tar.gz
→tar -xzvf file.tar.gz
.tar.bz2
→tar -xjvf file.tar.bz2
-
安全建议:
- 压缩前使用
ls
确认文件路径,避免误操作。 - 对重要数据先备份再压缩(如
cp -r dir/ dir_backup
)。
- 压缩前使用
- 单文件快速压缩:用
gzip
或bzip2
。 - 多文件/目录压缩:用
zip
或tar
(首选.tar.gz
/.tar.bz2
)。 - 操作原则:
- 验证命令中的文件名和路径。
- 压缩后通过
ls
检查生成文件(如ls -lh archive.*
)。 - 敏感数据压缩后建议加密(如
zip -e encrypted.zip file.txt
)。
引用说明基于Linux官方手册(man pages)、GNU Coreutils文档及开源社区最佳实践,工具参数测试于Ubuntu 22.04/CentOS 7环境,确保通用性。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/41836.html