我有一个ISO,我试图使用通过葡萄酒安装软件。我已经安装了ISO作为一个环回设备。Windows安装程序一直抱怨无法找到特定的CAB文件,并要求我找到它们。安装软件要求我定位的文件名有混合大小写,但是当我在Linux下挂载ISO时,所有目录清单都显示文件为小写。如果我在安装iso时设置了-o check=relaxed,那么我可以请求混合情况下的文件,Linux就会“找到”它们。但是,如果我做了一个目录列表,我仍然得到所有小写。
我猜包要么正在执行目录列表,要么出于任何原因得到了它所期望的文件名的全小写版本。
我认为有几条前进的道路:
一些示例命令:
% isoinfo -d -i example.iso
...
Joliet with UCS level 3 found
NO Rock Ridge present
% # When using isoinfo, filenames are all caps
% isoinfo -f -i example.iso
DIRNAME/DIRNAME/LONG_FILE_NAME.CAB
% # When using ls, filenames are all lowercase
% ls /mnt/iso/dirname/dirname
long_file_name.cab发布于 2016-05-11 09:55:42
您可以从isoinfo -Jls -i cdrom.iso开始列出Joliet名称,而不是默认的ISO-9660名称,但这会给出可读性差的输出。
使用isoinfo -Jfls -i cdrom.iso可以获得更好的可读性结果,因为这以更常见的方式显示目录树。
当然,您也可以使用:isoinfo -J -X从ISO映像中提取所有文件,如果您想提取选定数量的文件,则可以使用isoinfo -J -X -find -path <glob-pattern>。有关更多信息,请参见find手册页。
可以使用stdout将单个文件解压缩到isoinfo -J -x pathname中。但是请注意,您需要正确匹配文件系统映像中的路径名。
请注意,-find选项是在2010年添加的,因此您需要一个最新版本的isoinfo。
https://unix.stackexchange.com/questions/282414
复制相似问题