首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查看I 9660/Joliet+UCS-3卷的区分大小写的文件名?

如何查看I 9660/Joliet+UCS-3卷的区分大小写的文件名?
EN

Unix & Linux用户
提问于 2016-05-11 04:16:33
回答 1查看 1.4K关注 0票数 2

我有一个ISO,我试图使用通过葡萄酒安装软件。我已经安装了ISO作为一个环回设备。Windows安装程序一直抱怨无法找到特定的CAB文件,并要求我找到它们。安装软件要求我定位的文件名有混合大小写,但是当我在Linux下挂载ISO时,所有目录清单都显示文件为小写。如果我在安装iso时设置了-o check=relaxed,那么我可以请求混合情况下的文件,Linux就会“找到”它们。但是,如果我做了一个目录列表,我仍然得到所有小写。

我猜包要么正在执行目录列表,要么出于任何原因得到了它所期望的文件名的全小写版本。

我认为有几条前进的道路:

  1. 让Linux显示混合大小写文件名,因为它们是在Joliet扩展中编码的。
  2. 以保留原始大小写的方式将ISO解压缩到本地Linux文件系统中。
  3. 查找Windows的副本,并使用该副本将文件复制到Linux也可以读取且区分大小写的Windows本机文件系统(NTFS)。
  4. 和葡萄酒有关的东西。

一些示例命令:

代码语言:javascript
运行
复制
% 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
EN

回答 1

Unix & Linux用户

发布于 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

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/282414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档