在windows上创建符号链接的Unix shell脚本命令?

在windows上创建符号链接的Unix shell脚本命令?,windows,shell,unix,symlink,Windows,Shell,Unix,Symlink,是否有一个unix shell脚本命令可以创建符号链接,也可以在windows上运行? (不是特定于windows的命令,而是在类似unix的shell(如git bash)上工作的命令) 基本上我想做的是:创建一组符号链接的脚本。我的大多数用户都使用Mac,但有些人在类似unix的shell git bash上运行我的应用程序。现在的情况是,windows或git bash正在创建副本而不是符号链接 我找到了像mklink这样的windows特定命令,但如果可能的话,我想要一个在windows

是否有一个unix shell脚本命令可以创建符号链接,也可以在windows上运行? (不是特定于windows的命令,而是在类似unix的shell(如git bash)上工作的命令)

基本上我想做的是:创建一组符号链接的脚本。我的大多数用户都使用Mac,但有些人在类似unix的shell git bash上运行我的应用程序。现在的情况是,windows或git bash正在创建副本而不是符号链接


我找到了像mklink这样的windows特定命令,但如果可能的话,我想要一个在windows和mac上工作的脚本。最糟糕的情况是,我必须创建windows脚本和mac脚本,但如果可能的话,我希望避免这样做。

要创建符号链接,请运行

ln -s
-s、 --象征性 制作符号链接而不是硬链接 正如你所看到的,它确实有效

$ ln -s 'Lawrence of Arabia (1962).mp4' foo.mp4 $ ls -gG total 2660377 lrwxrwxrwx 1 29 May 31 23:57 foo.mp4 -> Lawrence of Arabia (1962).mp4 -rwx------+ 1 2724222788 May 25 14:22 Lawrence of Arabia (1962).mp4 $ln-s'阿拉伯劳伦斯(1962).mp4'foo.mp4 $ls-gG 总数2660377 lrwxrwxrwx 1 29 May 31 23:57 foo.mp4->阿拉伯的劳伦斯(1962).mp4 -rwx-----+12724222788年5月25日14:22阿拉伯的劳伦斯(1962)。mp4 来源


这是我当前使用的命令。但是,在windows(win 7,gitbash shell)上,它会创建一个副本,而不是实际的symlink.mkdir folder1 cd folder1 vi file1(键入单词“Test”并退出vi)cd。。ln-s folder1 folder2 cd folder2 vi file1(将单词“Test”更改为“Test2”并退出vi)cat file1(显示测试2)cd../folder1 cat file1(在Windows gitbash上:显示测试。在Mac终端上:正确显示测试2)嘿,Steven,它肯定是在Windows gitbash上创建副本!我再次尝试过,编辑符号链接文件不会编辑原始文件。在Windows上,可以使用
mklink/J
命令。但我不知道如何从Windows Bash调用它。。。 $ ln -s 'Lawrence of Arabia (1962).mp4' foo.mp4 $ ls -gG total 2660377 lrwxrwxrwx 1 29 May 31 23:57 foo.mp4 -> Lawrence of Arabia (1962).mp4 -rwx------+ 1 2724222788 May 25 14:22 Lawrence of Arabia (1962).mp4