从 VirtualBox 中读取 MS Windows 快捷方式的内容

从 VirtualBox 中读取 MS Windows 快捷方式的内容

我已经设置(使用 vagrant)带有共享目录的 VirtualBox 机器。我可以从中读取文本文件/media/sf_vagrant就好了。

但是我无法cat获取只能通过以下方式访问的文件的内容MS Windows shortcut

$ file /media/sf_vagrant/my_text.lnk
/media/sf_vagrant/my_text.lnk: MS Windows shortcut, Item id list present, Points to a file or directory, Has Relative path, Has Working directory, Archive, ctime=Thu Feb 15 13:30:29 2018, mtime=Thu Feb 15 13:30:29 2018, atime=Wed Feb 21 11:02:27 2018, length=24457, window=hide

然而,在我的 Windows 操作系统中,我可以双击my_text.lnk并记事本++显示内容(ASCII 文本文件)。

有没有办法使用 VirtualBox 中的 MS Windows 快捷方式访问文件的内容?

答案1

Windows快捷方式的作用是从Windows的角度指向位于其他位置的文件;因此,除非该文件也位于共享目录中,否则您甚至无法从 Linux 的角度看到它。

显然,Windows 二进制文件可以看到并打开它,因为从他们的角度来看,他们了解 Windows 快捷方式,并且能够查看和访问整个 Windows 文件系统。

如果您想从 Linux 中查看该文件,最简单的解决方案是将 Windows 快捷方式指向的文件移动到共享目录并直接访问。

相关内容