我将许多文件和文件夹存档到一个 .img 文件中...这是我使用 dd 和 rsync 制作的磁盘映像。然后我从 .img 文件制作了一个 .iso 文件(在 Windows 10 中使用 ImgBurn)。
在 Ubuntu 中使用 Caja 文件资源管理器...当我双击 .img 文件时,它会打开“磁盘映像加载程序”,我可以看到所有文件和文件夹,包括隐藏文件和文件夹(以点“。”开头)
现在,我在 Caja 中右键单击 iso 文件,并从右键单击菜单中选择使用“Disk Image Mounter”打开。但是,这样隐藏的文件和文件夹在 Caja 中是不可见的。
我知道有一个命令可以从终端挂载 iso 文件,这样 iso 中的隐藏文件就可见了,但我对该方法不感兴趣。我只想使用 Caja 文件资源管理器中的磁盘映像挂载程序。
我的问题是:“为什么磁盘映像安装器在 ISO 文件中默认不显示隐藏文件/文件夹,但在 .img 文件中却显示隐藏文件/文件夹”?
答案1
你必须:
- 在 Caja 中选择 ISO 文件;
- 右键单击它,选择打开用→磁盘映像安装器(或者通过以下方式安装磁盘映像安装器如果它是默认应用程序,则双击);
- 按Ctrl+H显示隐藏文件(或看法→显示隐藏文件)。
关于“为什么”部分 - 这似乎是设计使然。Caja 尊重用户选择显示隐藏文件文件夹选项。
答案2
经过进一步调查,我发现:
使用 mkisofs 命令从 IMG 文件重新创建 ISO 文件是可行的。示例命令:
mkisofs -v -J -l -R -V "ISO-Label" -iso-level 4 -o output-file.iso /img/file/mount/point
。它创建一个 CDFS 类型的 ISO 文件系统,磁盘映像管理器 (DIM) 可以打开它,并且隐藏的文件和文件夹在 Caja 中可见。我还发现,当我使用 ImgBurn 重新创建 ISO 文件并仅使用“ISO9660 + Joliet”文件系统构建它时,这种方法是有效的。即:省略 UDF 文件系统。这还会创建一个 CDFS 类型的 ISO 文件系统。
因此,Disk Image Mounter 可能无法识别使用 UDF 文件系统构建的 ISO 文件中的 MS Windows“隐藏文件”属性。我在 Google 上搜索了一段时间,但不知道我可以在哪里发布此问题,以便让了解 Disk Image Mounter 内部工作原理的人进行审查。