运维 - 如何实现linux与windows软链接底层兼容?
本文介绍了运维 - 如何实现linux与windows软链接底层兼容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
即,将一个linux软链接拷贝到win环境下,在文件不被做任何修改的情况下,win依然能够使用比链接,请问如何实现?
这个问题很高端,也很棘手,有什么想法一起讨论讨论。
解决方案
最近刚好看到Git for Windows加了软链接支持,可用把git clone当作是一种复杂的文件复制吧。
在linux下:
mkdir symbolic-link-test
cd symbolic-link-test
git init
touch readme.md
ln -s readme.md link-to-readme.md
git add .
git commit -m "init"
然后提交到github,再在windows下用管理员权限git clone下来:
git clone -c core.symlinks=true git@xxxxx/symbolic-link-test.git
结果:
向link-to-readme.md写内容会出现在readme.md(用powershell):
Mode里有l:
所以复制软链接拷是可以的,大概流程:
copy时记录linux下软连接的信息,例如这是个软链、指向那个文件
paste到windows时,根据保存的软连接信息用Windows的Symbolic link重建文件
一点补充:如果是只复制软链,不复制指向的文件,或者软链是绝对路径,这种方法是不行的。
这篇关于运维 - 如何实现linux与windows软链接底层兼容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文