我注意到,在cygwin和MSYS2中,我可以在FAT32卷上创建符号链接,并且这些符号链接在cygwin和MSYS2中都是可以互换的。“链接”不是传统意义上的链接,因为FAT32没有这方面的概念。相反,它们是平面文件,带有一个神奇的0x213c73796d6c696e6b3e头(ASCII:!<symlink>),后面是一个BOM预置的UTF-16小endian空终止字符串,提供到目标的相对(或绝对)路径。
Z:\link-test> ls -l link.d
lrwxrwxrwx 1 cygwin cygwin 7 Jan 9 20:59 link.d -> test.d/
Z:\link-test> <link.d xxd -g2 -e
00000000: 3c21 7973 6c6d 6e69 3e6b feff 0074 0065 !<symlink>..t.e.
00000010: 0073 0074 002e 0064 002f 0000 s.t...d./...
Z:\link-test> <link.d tail -c +13
test.d/那么,这在任何地方都是标准化的吗?如果是的话,我如何在linux中安装一个vfat文件系统来维护这些伪符号链接引用呢?
发布于 2022-01-10 12:59:05
Cygwin在FAT32上使用的符号链接是Cygwin特有的实现。
https://cygwin.com/faq.html#faq.api.symlinks
https://cygwin.com/cygwin-ug-net/using.html#pathnames-symlinks
如果您需要与WSL共享,请转换为NTFS并使用Windows本机
https://stackoverflow.com/questions/70647523
复制相似问题