我在服务器上有一个很大的 ISO 文件,我需要访问其中的文件,而无需 root 访问权限。因此,我不能简单地安装它。我应该怎么做才能在没有 root 访问权限的情况下在 Linux 上提取 ISO?
小智 30
如果安装了 7zip,这真的很容易:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
Run Code Online (Sandbox Code Playgroud)
提取整个iso。
Joh*_*n T 20
许多 GUI 工具(如文件滚轮)将在后台使用isoinfo。
您可以像这样从 ISO 中提取单个文件:
isoinfo -i image.iso -x /isolinux/initrd.img > initrd.img
重定向需要作为-x标准输出的提取物。
如果您想列出 ISO 中文件夹的内容:
isoinfo -i image.iso -l
示例输出:
/的目录列表 d--------- 0 0 0 2048 0 1900 [26 02]。 d--------- 0 0 0 2048 0 1900 [ 26 02] .. d--------- 0 0 0 2048 2010 年 2 月 6 日 [27 02] i386 ...
我找到了一种新的最佳方法:使用xorriso!
无需root访问权限。我试过7z和file-roller,他们都不会在这里工作。
xorriso 是一个开源程序,所以如果你没有默认安装它,你可以下载源代码。
如果您还没有安装,请在此处下载源代码:https : //www.gnu.org/software/xorriso/
步骤是:
tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd
Run Code Online (Sandbox Code Playgroud)
将输出目录添加到环境变量中PATH。
然后,您可以使用它来提取iso文件:
xorriso -osirrox on -indev image.iso -extract / extracted_path
Run Code Online (Sandbox Code Playgroud)
您只需要修改image.iso并extracted_path使其在您的系统上运行。
参考:https : //blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/
如果您有 GUI 访问权限,请右键单击 ISO,然后选择“使用存档管理器打开...”或简单地运行:
file-roller -e /path/to/extract/to /path/to/iso
Run Code Online (Sandbox Code Playgroud)