问题:linux文件软连接在windows下失效
git仓库中如果提交包含linux下创建的软连接
在windows平台上clone后,软连接文件会变成普通文件
如果再把windows平台上的文件同步到linux平台进行编译(如vscode的sftp插件),就会报找不到文件问题。
#ls -l
-rw-rw-r-- 1 root root 24 May 16 2023 libavcodec.so
-rw-rw-r-- 1 root root 24 May 16 2023 libavcodec.so.58
-rw-rw-r-- 1 root root 10944512 Apr 19 15:58 libavcodec.so.58.134.100
#cat libavcodec.so
libavcodec.so.58.134.100
#cat libavcodec.so.58
libavcodec.so.58.134.100
恢复方法:执行脚本文件
#!/bin/bas
#在当前目录下执行此脚本。
#将本脚本放在creatsoftln.sh文件,并添加执行权限 +x creatsoftln.sh, 然后执行 ./creatsoftln.sh
[由于平台不允许提交shell脚本,只能放一张图片啦]![linux软连接恢复.jpg](https:反斜杠反斜杠ctyun-developers-0510.gdoss.xstore.ctyun.cn/prod/96b670d3bb3b48c2acf7d8c8701ae112.jpg)
执行结果:
#ls -l
lrw-rw-r-- 1 root root 24 May 16 2023 libavcodec.so -> libavcodec.so.58.134.100
lrw-rw-r-- 1 root root 24 May 16 2023 libavcodec.so.58 -> libavcodec.so.58.134.100
-rw-rw-r-- 1 root root 10944512 Apr 19 15:58 libavcodec.so.58.134.100
linux下的软链接就批量恢复了
技术水平有限,如有更好的方法,欢迎评论区批评指点。