linux-tar-7z

  1. tar
    1. 打包压缩
    2. 解压缩
  2. 7z
    1. 打包压缩
    2. 解压缩

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/
github