在windows上创建符号链接的Unix shell脚本命令?
是否有一个unix shell脚本命令可以创建符号链接,也可以在windows上运行? (不是特定于windows的命令,而是在类似unix的shell(如git bash)上工作的命令) 基本上我想做的是:创建一组符号链接的脚本。我的大多数用户都使用Mac,但有些人在类似unix的shell git bash上运行我的应用程序。现在的情况是,windows或git bash正在创建副本而不是符号链接在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
我找到了像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