7-zip
跳转到导航
跳转到搜索
使用示例
备份 vim 的配置文件:
7z a ~/backup/vim-20100119.7z .vim '-xr!*~'
其中, -xr!*~
用于排除备份文件。这里必须加上 -r
,因为默认是不递归子目录的。
在 zsh 中,需要使用单引号,因为双引号中 !
仍然会被解释。
选项
-mxN
- N为压缩级别;0则直接复制
-si
- 从
stdin
读取数据 -so
- 把数据写到
stdout
-vSIZE
- 创建分卷,单位可为[b|k|m|g]
-l
- 不存储软链接,而是存储它们实际指向的文件
加密
-p
指定密码, -mhe
指定文件列表也加密。
The 7z format supports encryption with the AES algorithm with a 256-bit key. The key is generated from a user-supplied passphrase using an algorithm based on the SHA-256 hash function. The SHA-256 is executed 219 (524288) times.[1]
自解压
使用 -sfx
选项来生成本平台的自解压文件。
将其它平台上的 .sfx
和 .7z
文件 cat 到一起即可生成在其它平台上运行的自解压文件。
注意
- 7z不会保留文件的组/所有者信息,但仍会保留文件权限。
- 7z会将rar文件的编码从GB转到UTF-8。
- 在压缩时,要不保存目标文件路径信息,使用
./xxx
。否则路径会被保存 - 7z 在解压 cpio 文件时会丢失权限信息,软链接亦被替换成纯文本