运维 - 如何实现linux与windows软链接底层兼容?

查看:186
本文介绍了运维 - 如何实现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:

所以复制软链接拷是可以的,大概流程:

  1. copy时记录linux下软连接的信息,例如这是个软链、指向那个文件

  2. paste到windows时,根据保存的软连接信息用Windows的Symbolic link重建文件

一点补充:如果是只复制软链,不复制指向的文件,或者软链是绝对路径,这种方法是不行的。

这篇关于运维 - 如何实现linux与windows软链接底层兼容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆