如何为“.NTFS-3G”文件夹中的 NTFS-3G 符号链接创建带冒号的驱动器符号链接

如何为“.NTFS-3G”文件夹中的 NTFS-3G 符号链接创建带冒号的驱动器符号链接

官方NTFS-3G 文档指出您需要创建跨驱动器的 NTFS 符号链接的映射,因为它显然无法将 Windows 驱动器映射到 Linux 挂载点:

另一个选项是让用户定义驱动器号应映射到 Linux 中的哪个位置。此类定义应位于当前文件系统的 .NTFS-3G 目录中,作为指向匹配挂载点的符号链接。C:\Users 将转换为 ./.NTFS-3G/C:/Users,其中 C: 被定义为指向某个挂载点的符号链接。

事实确实如此,如下ls -lisah所示:

224031    0 lrwxrwxrwx 2 root root   40 Aug  5  2010 creations -> /media/Daten/.NTFS-3G/W:/

因此,基本上我需要在 /media/Daten/.NTFS-3G 中创建一个名为“W:”的符号链接,以便能够查找到正确的挂载点。但问题是……我应该如何创建一个冒号在 NTFS 分区上的文件名中?

它根本不起作用:

strayer@layer:/media/Daten/.NTFS-3G$ ls -lisah
insgesamt 13K
105347   0 drwxrwxrwx 1 root root   0 Dez  5 21:38 .
     5 12K drwxrwxrwx 1 root root 12K Dez  6 09:47 ..
105348 512 lrwxrwxrwx 1 root root  42 Dez  5 21:38 W -> /media/truecrypt1
strayer@layer:/media/Daten/.NTFS-3G$ LANG="" sudo ln -s /media/truecrypt1/ "./W:"
ln: failed to create symbolic link `./W:': Invalid argument

这并不奇怪,因为 NTFS 文件名中禁止使用冒号……我该如何实现这一点呢?

我的第一个希望是 NTFS-3G 会忽略文件名中的冒号并仅使用已经存在的“W”符号链接,但它没有。

答案1

正如 NTFS-3G 首席开发人员在其支持论坛

实际上,NTFS 允许在名称中使用冒号,只有 Windows 不允许。您的符号链接创建可能被拒绝,因为您使用选项 windows_names 挂载了分区。如果是这样,您可以在创建符号链接时暂时不使用此选项挂载,然后重新设置选项。只有在创建文件(无论是常规还是特殊)时才会检查特殊字符。

在安装卷之后,windows_names我能够创建名称中带有冒号的符号链接。

相关内容