在选择 7zip、xz、gzip、tar 等压缩和归档文件时应考虑哪些因素?
这是一个更具体的问题How to open rar file in linux (asked in 2015)在撰写本文时没有详细回答 p7zip 打开 RAR 文件。
p7zip 本质上是 Linux 上的 7-zip 存档管理器,只是不包括图形界面。p7zip 应该可以像 7-zip 一样打开 RAR 文件,但是使用 p7zip 无法打开一些最近下载的 RAR 文件。RAR 文件本身没有损坏。
此问题可能涵盖以下子问题(不带问号,以免与主要问题混淆),这些子问题与解释方法相关:
那么如何使用p7zip打开RAR文件呢?
这是一个自我回答的问题,就像一个新问题一样,是根据这个元帖子中的讨论创建的。如果答案不止一个,最准确和最完整的答案将在一段时间后(而不是立即)被接受。
我运行 Linux Live CD,我需要从位于磁盘驱动器上的 wim-archive 中提取特定文件。我知道存档中文件的完整路径:
xubuntu@xubuntu:~$ 7z l winRE.wim | grep -i bootrec.exe
2009-08-28 15:02:29 ....A 299008 134388 Windows/System32/BootRec.exe
Run Code Online (Sandbox Code Playgroud)
我的磁盘空间不足,无法解压整个存档。
如何从存档中提取该特定文件?
我尝试了该-i选项,但这不起作用:
xubuntu@xubuntu:~$ 7z x -i Windows/System32/BootRec.exe winRE.wim
Error:
Incorrect command line
Run Code Online (Sandbox Code Playgroud) 如何安全快速地将 zip 存档重新打包为 7zip 存档?
我检查了 7zip 程序的选项,但没有看到任何重新打包的选项。我知道我可以解压缩到目录然后打包这个目录但是它安全吗?如果 ZIP 具有类似“../../file.exe”或“/etc/bin/file.exe”的路径怎么办?
我尝试将文件解压缩到标准输出,虽然程序 7zip 可以做到这一点,但它只输出文件的内容而没有它们的名称等。所以我不能只获取这个输出并重定向到某个地方以打包到 7zip 存档中。