linux系统打包压缩命令目录
linux系统打包压缩命令目录详细介绍
在 Linux 系统中,打包和压缩目录常用的命令包括 tar、gzip、zip 等,以下是常用命令的总结及示例:
一、核心打包压缩命令:tar(最常用,支持多种压缩格式)
tar 本身是打包工具,需结合压缩算法(如 gzip、bzip2、xz 等)使用。
语法:
bash
选项 目标文件名 源文件/目录
常用选项:
| 选项 | 功能 |
|---|---|
-c |
创建归档文件(打包) |
-x |
解归档(提取文件) |
-f |
指定归档文件名(需紧跟在选项后,例如 -f archive.tar) |
-v |
显示详细操作过程(verbose) |
-z |
使用 gzip 压缩 / 解压缩(对应 .tar.gz 或 .tgz 格式) |
-j |
使用 bzip2 压缩 / 解压缩(对应 .tar.bz2 格式) |
-J |
使用 xz 压缩 / 解压缩(对应 .tar.xz 格式) |
-C |
解压缩时指定目标目录(Change directory) |
--delete |
删除归档中的文件(谨慎使用) |
常见操作示例:
- 打包并压缩目录(.tar.gz)
bash目标.tar.gz 源目录/例:将
./project目录打包压缩为project.tar.gz
bashproject.tar.gz ./project - 解压缩 .tar.gz 文件
bash目标.tar.gz -C 目标目录例:解压到当前目录
bashproject.tar.gz例:解压到指定目录
./extract_dir
bashproject.tar.gz ./extract_dir - 打包并压缩为 .tar.bz2
bash目标.tar.bz2 源目录/ - 打包为无压缩的 tar 文件(仅打包,不压缩)
bash目标.tar 源目录/
二、单独压缩工具(需先打包或单独压缩文件)
1. gzip /gunzip(处理 .gz 格式,仅压缩文件,不打包目录)
- 压缩单个文件(目录需先打包为 tar):bash
文件名.txt文件名.txt 文件名.txt.gz
- 解压缩 .gz 文件:bash
gunzip 文件名.txt.gz
2. bzip2 /bunzip2(处理 .bz2 格式,类似 gzip)
- 压缩文件:bash
文件名.txt - 解压缩:bash
bunzip2 文件名.txt.bz2
三、跨平台压缩格式:zip /unzip
适合与 Windows 互传文件,支持压缩目录(无需先打包)。
安装(部分 Linux 发行版需手动安装):
bash
dnf
常用命令:
- 压缩目录为 .zip
bash目标.zip 源目录/例:压缩
project目录为project.zip
bashproject.zip ./project - 解压缩 .zip 文件
bash目标.zip -d 目标目录例:解压到
./extract_zip目录
bashproject.zip ./extract_zip
四、其他压缩工具(可选)
1. xz(高压缩比,处理 .xz 格式)
- 打包压缩(结合 tar):bash
目标.tar.xz 源目录/ - 单独压缩文件:bash
xz 文件名.txt
2. 7zip(支持 .7z 格式,需安装 p7zip)
- 安装:bash
p7zip-fulldnf p7zip
- 压缩:bash
7z a 目标.7z 源目录/ - 解压缩:bash
7z x 目标.7z
总结:常用格式与命令对应表
| 压缩格式 | 打包 + 压缩命令 | 解压缩命令 |
|---|---|---|
| .tar | tar -cvf 目标.tar 源目录/ |
tar -xvf 目标.tar |
| .tar.gz / .tgz | tar -czvf 目标.tar.gz 源目录/ |
tar -xzvf 目标.tar.gz |
| .tar.bz2 | tar -cjvf 目标.tar.bz2 源目录/ |
tar -xjvf 目标.tar.bz2 |
| .tar.xz | tar -cJvf 目标.tar.xz 源目录/ |
tar -xJvf 目标.tar.xz |
| .zip | zip -r 目标.zip 源目录/ |
unzip 目标.zip [-d 目录] |
| .7z | 7z a -t7z 目标.7z 源目录/ |
7z x 目标.7z |
根据需求选择合适的工具:
- Linux 本地使用:推荐
tar结合gzip/bzip2/xz(压缩比:xz > bzip2 > gzip)。 - 跨平台传输:使用
zip/unzip。 - 极高压缩比:选择
xz或7zip。