我将许多文件和文件夹存档到一个 .img 文件中...这是我使用 dd 和 rsync 制作的磁盘映像。然后我从 .img 文件制作了一个 .iso 文件(在 Windows 10 中使用 ImgBurn)。
现在我想比较每个文件的内容,以确保 iso 文件包含 .img 文件中所有相同的文件。为此,我在 Ubuntu mate 中使用 Meld。当我双击 .img 文件时,它会挂载到 /media 文件夹中。
当我双击 .iso 文件时,它会在 Engrampa Archive Manager 中打开,挂载点是 /
像这样,在 Meld 中设置目录比较时,我无法通过 Caja 文件资源管理器浏览到 /。如果我右键单击 iso 文件,然后使用 Disk-Image Mounter 或 Mate Disk-Image Mounter“打开”,它会在 /media 中创建一个挂载点,这样我就可以从 Meld 用户界面浏览到该挂载点,但隐藏文件和文件夹不可见,我需要将它们包含在比较中。
如何在 Caja 文件资源管理器中打开 iso 文件,以便可以看到隐藏文件和文件夹,然后我可以浏览 iso 文件内容并将其包含在 Meld 比较中?
更新 1
我想我的问题可以总结如下......“为什么 Disk Image Mounter 在 ISO 文件中默认不显示隐藏文件/文件夹,但它在 .img 文件中显示隐藏文件/文件夹”?
因为从测试来看,这就是我看到的。我的 iso 文件(希望如此)是 img 文件的精确副本……但是当我使用“磁盘映像装载程序”打开 iso 时,隐藏文件和文件夹在 Caja 中不可见。
是的,我找到了可以执行此操作的 mount 命令...
sudo mount -t udf -o loop,unhide [iso file] [mount point]
但我想了解为什么当我使用磁盘映像装载程序从右键菜单上的“打开方式”选项中打开时,隐藏文件在 Caja 中不可见。也许是因为我创建 ISO 文件的方式?我使用了 Joliet 和 ISO 以及 UDF 和许多其他我不太理解的选项……(在 ImgBurn 工具中)。
更新 2
感谢大家的回答。我创建了一个新问题因为我真正想了解的是为什么当我使用磁盘映像安装器打开 ISO 文件时它不显示隐藏文件。
答案1
Meld 执行此类操作效率低下且速度缓慢。
我假设您已经正确安装了这两个图像。
sudo apt-get install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.freefilesync.FreeFileSync
然后使用破折号或启动 FreeFileSyncflatpak run org.freefilesync.FreeFileSync
并运行比较文件内容模式:
FreeFileSync 与 Meld ( ) 配合使用效果很好,sudo apt-get install meld
可用于比较文件内容。
您需要打开 FreeFileSync 选项 (工具→选项),然后在第一行添加以下内容:
描述 | 命令行 |
---|---|
在 Meld 中比较文件 | meld "%item_path%" "%item_path2%" |
如截图所示: