tar
data.tar.gz
面对着 tar 的命令参数总是让人手足无措,记录一下关键参数
| 参数 | 功能 |
|---|---|
| c | create 创建归档 |
| x | extract 解包 |
| v | verbose 显示详细过程 |
| f | file 指定文件名 |
| z | gzip 使用gzip来压缩/解压 |
| -C | 指定解压位置 |
打包压缩
打包压缩
创建-压缩-详细-文件
tar -czvf a.tar.gz folder/
解压缩
解压缩
解包-解压-详细-文件
tar -xzvf a.tar.gz -C /opt
7z
7z是一款开源免费的好用软件,跨平台 Windows 和 Linux 都比较好用
- 最常用的参数
| 参数 | 功能说明 | 示例 |
|---|---|---|
a |
添加/创建压缩包 | 7z a backup.7z folder/ |
x |
解压保持目录结构 | 7z x backup.7z |
e |
解压但不保留目录结构(扁平化) | 7z e backup.7z |
l |
列出压缩包内容 | 7z l backup.7z |
t |
检查压缩包完整性 | 7z t backup.7z |
- 输出、路径相关
| 参数 | 功能说明 | 示例 |
|---|---|---|
-oPATH |
指定输出位置(注意无空格) | 7z x file.7z -o./output |
-y |
自动确认(不问你是否覆盖) | 7z x file.7z -y |
-r |
递归包含子目录(默认 7z 会递归) | 7z a backup.7z folder -r |
-o参数后 不能有空格,否则会报错。
打包压缩
- 密码安全相关
| 参数 | 功能说明 | 示例 |
|---|---|---|
-tFORMAT |
指定格式(zip、7z、tar…) | 7z a -tzip file.zip folder/ |
-pPASSWORD |
设置密码加密 | 7z a archive.7z folder -p123456 |
-mhe=on |
隐藏文件名(更安全) | 7z a secure.7z folder -p123 -mhe=on |
- 压缩性能和参数
| 参数 | 功能说明 | 示例 |
|---|---|---|
-mx=LEVEL |
设置压缩等级(0–9) | -mx=9(最高压缩率) |
-mmt=N |
设置多线程(默认自动) | -mmt=4 |
-ms=on/off |
启用 Solid 压缩(适合大量小文件) | -ms=on |
7z a -mx=9 backup.7z /home/data/
解压缩
-o后不能有空格,否则会出错
7z x archive.7z -o./output/