扫码关注官方订阅号
即,将一个linux软链接拷贝到win环境下,在文件不被做任何修改的情况下,win依然能够使用比链接,请问如何实现?
这个问题很高端,也很棘手,有什么想法一起讨论讨论。
不可能兼容吧,你可以试下在windows里用ext2fsd挂载ext分区,复制里边的软链接文件出来用hex编辑器查看下内容,通过分析文件结构来解析,要不就试试msys+mingw里能不能readlink读出来,或者win10预览版可以装linux子系统(ubuntu),试下?
你应该考虑的是先在windows下挂载linux分区,然后尝试使用快捷方式或者mklink等方式从linux分区中创建一个指向连接,而不是考虑拷贝linux下已经创建好的软连接能够在windows下兼容。理论上软连接是克服了硬链接在不同文件系统上的兼容问题的,我们可以在不同的文件分区甚至网络文件系统上创建软连接,但是考虑到windows和linux本身操作系统上的区别,你在linux下创建的软连接并不一定能保证在windows下能被正确识别并引用。所以,还是别考虑复制了,如果真有需要,试试直接挂载分区,然后用mklink从linux分区创建一个软连接到windows吧!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不可能兼容吧,
你可以试下在windows里用ext2fsd挂载ext分区,复制里边的软链接文件出来用hex编辑器查看下内容,通过分析文件结构来解析,
要不就试试msys+mingw里能不能readlink读出来,
或者win10预览版可以装linux子系统(ubuntu),试下?
你应该考虑的是先在windows下挂载linux分区,然后尝试使用快捷方式或者mklink等方式从linux分区中创建一个指向连接,而不是考虑拷贝linux下已经创建好的软连接能够在windows下兼容。
理论上软连接是克服了硬链接在不同文件系统上的兼容问题的,我们可以在不同的文件分区甚至网络文件系统上创建软连接,但是考虑到windows和linux本身操作系统上的区别,你在linux下创建的软连接并不一定能保证在windows下能被正确识别并引用。所以,还是别考虑复制了,如果真有需要,试试直接挂载分区,然后用mklink从linux分区创建一个软连接到windows吧!