2013-06-01 100 views
0

是否有創建符號鏈接的unix shell腳本命令,它也可以在Windows上運行? (不是特定於windows的命令,但是可以在類似git bash的類似unix的shell上運行)在Windows上創建符號鏈接的Unix shell腳本命令?

基本上我想要做的是:創建一組符號鏈接的腳本。我的大部分用戶都使用Mac,但有些人在像git bash這樣的unix-like shell上運行我的應用程序。發生的事情是,Windows或git bash正在創建副本而不是符號鏈接。

我發現Windows特有的命令,如mklink,但如果可能的話,我想要一個在Windows和Mac上工作的腳本。最壞的情況下,我將不得不創建一個Windows腳本和一個Mac腳本,但要儘可能避免這樣做。

回答

0

要創建符號鏈接,運行

ln -s 
 
    -s, --symbolic 
      make symbolic links instead of hard links 

它的工作,因爲你可以看到

 
$ 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(1)

+0

這是命令我目前使用。然而,在windows(win 7,gitbash shell)中,它會創建一個副本而不是實際的符號鏈接。 –

+0

的mkdir文件夾1 CD文件夾1 VI文件1 (鍵入單詞 「測試」 並退出VI) CD .. LN -s文件夾1文件夾2 CD文件夾2 VI文件1 (改字 「測試」,以「 TEST2" ,並退出VI) 貓文件1 (顯示測試2) CD ../folder1 貓文件1 (在Windows gitbash:顯示器測試在Mac終端:顯示器測試2正確) –

+0

嘿史蒂芬,它是確定的在windows上創建副本gitbash!我嘗試再次執行,編輯符號鏈接的文件不會編輯原始文件。 –