p7zip

出自 Arch Linux 中文维基

p7zip7-ZipPOSIX 系統移植,支持 Linux。

原作者自 2016 年以來沒有更新過,但 Arch Linux 中打包的版本來自一個活躍的分支,而且上游的 7-zipAUR(或 7-zip-fullAUR)現在也有了 Linux 版本。這些軟體包都不提供 GUI,可在應用程式列表/工具#歸檔管理器中了解能使用這種和其他壓縮方法的前端程序列表。

安裝[編輯 | 編輯原始碼]

安裝 p7zip 軟體包。

程序可通過以下命令運行:

$ 7z

實例[編輯 | 編輯原始碼]

警告: 不要將 7z 格式用於備份目的,因為它不會保存文件的所有者/組。更多詳細信息,請參見 7z(1) § Backup and limitations

添加文件或目錄至已有的歸檔(或創建一個新的歸檔):

$ 7z a 归档名 文件名

也可以使用 -p 設置密碼,並使用 -mhe=on 隱藏歸檔的目錄結構:

$ 7z a 归档名 文件名 -p -mhe=on

更新歸檔內已有的文件或添加新文件:

$ 7z u 归档名 文件名

列出歸檔的內容:

$ 7z l 归档名

從歸檔中解壓所有文件到當前文件夾中,不保留存檔內的目錄結構:

$ 7z e 归档名

如果需要保留歸檔內的目錄結構,使用:

$ 7z x 归档名

解壓到新的目錄中:

注意-o和文件夾路徑之間沒有空格,留了空格反而會報錯「Too short switch」,舉例:$ 7z x -o'/path/to/folder' archive

$ 7z x -o文件夹路径 归档名

校驗歸檔完整性:

$ 7z t 归档名

7z、7za 與 7zr 程序的區別[編輯 | 編輯原始碼]

軟體包中包含了 /usr/bin/7z/usr/bin/7za/usr/bin/7zr 三個程序。手冊頁中解釋了三者的區別:

  • 7z(1) 使用插件處理歸檔。
  • 7za(1) 是獨立的程序(不需要插件),但能處理的格式比 7z 少。
  • 7zr(1) 也是獨立的程序(不需要插件)。7zr 是一個「輕量級」的 7za,只用來處理 7z 格式的文件。與 7za 不同的是,7zr 不能處理加密歸檔。

參見[編輯 | 編輯原始碼]