2013-11-05 44 views
0

我正在與cygwin爭鬥了很長一段時間。
我搜索瞭如何使cygwin創建Windows風格的符號鏈接。cygwin winsymlinks:原生不起作用

我試過如下:

export CYGWIN="winsymlinks:native" 
export CYGWIN="winsymlinks:nativestrict" 
export CYGWIN="winsymlinks:lnk" 
  • 我也試過出口W/O引號。
  • 我也來自Cygwin的/ 86和Cygwin/64

試圖對我的生活 - 我不能讓Windows本地符號鏈接工作。 我正在使用Windows7/64bit; cygwin 1.7.25版。

我很想爲這個解決方案。

謝謝。

+0

用戶[olibre](http://stackoverflow.com/users/938111/olibre)已經發布了關於[使用Cygwin創建本機符號鏈接]的信息性答案(http://stackoverflow.com/a/18659632/ 1640661)。 –

回答

4

我也在Cygwin的Windows 7上與這一段戰鬥了一段時間。

我讀的一切似乎都說它需要export CYGWIN="winsymlinks:native",但對我來說卻沒有運氣。

然後我讀了這個博客http://zzamboni.org/blog/making-cygwin-windows-and-emacs-understand-th/,其中說只是「winsymlinks」是你所需要的。試過,它的工作很好:)

只要使用這個環境變量。 export CYGWIN="winsymlinks"

+2

我實際上放棄了整個想法,轉而使用Ubuntu,但我會接受你的答案,因爲它有可能在未來幫助某個人。 – AVIDeveloper

+0

下一個答案更可能是解決方案,關閉UCA,並給你的用戶管理員在Windows中需要使本機符號鏈接 – johnnyB

+0

其實,我認爲下一個答案是一個稍微不同的問題。我沒有任何問題,因爲管理員權限(我試圖以管理員身份運行,也沒有運氣)。 雖然不同的情況下,不同的設置,原來的用戶可能有任何問題,但他們放棄了嘗試不幸的:) – JeremyB

5

我得到了同樣的問題。在我的情況下,我使用winsymlinks:nativestrict並收到錯誤報告:Operation is not permitted

這是因爲Windows UAC和終端模擬器沒有以提升的權限啓動。因此,我以管理員身份運行Cygwin mintty(您可以右鍵單擊該快捷方式並選擇「以管理員身份運行」或設置mintty快捷鍵屬性:高級 - >以管理員身份運行)。之後,一切都完美無缺。

+1

一些格式化將使這更容易閱讀。很好的答案! –

+1

這應該是被接受的答案。我對它進行了升級並進行了編輯,以提高可讀性,同時澄清終端模擬器應該以提升的權限啓動。 –

+0

好的,但你如何真正啓動rsyncd的方式,它會創建連接而不是cygwin符號鏈接或.lnk文件,我可以讓他們通過ssh與winsymlinks一起工作:native或winsymlinks:nativestrict由於某種原因而不是rsync的。我嘗試修改/etc/rsyncd.conf中的uid = Administrator,cyg_server甚至SYSTEM(SYSTEM導致系統崩潰並重新啓動),但沒有運氣 – sabujp