7-zip

来自百合仙子's Wiki
跳转到导航 跳转到搜索

使用示例

备份 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 文件时会丢失权限信息,软链接亦被替换成纯文本

参见

参考资料