2012-04-19 114 views
4

首先,我知道絕對沒有關於CYGWIN如此忍受我...Cygwin的 - 文件拷貝到UNC共享

我們的開發人員需要採購一些文本從我們的數據庫管理員轉儲。他們通過CYGWIN環境與Windows上的Oracle一起工作,並使用kornshell。

問題:我們如何使用kornshell/cygwin將老式文本文件複製到標準Windows網絡共享(UNC地址)?


注:有,我們已經討論瞭解決方法,其中DBA可以刪除文本文件在本地Temp文件夾中,然後安裝一個Windows任務複製/文本文件移動到UNC地址。我們想避免這種情況。

回答

14

通過用/字符替換\個字符,將UNC路徑映射到Cygwin路徑。

例如,在Windows出現

\\server\dir1\dir2\foo.txt 

Cygwin中應顯示爲一個文件:

//server/dir1/dir2/foo.txt 

如果不工作(應該),你也可以映射將字母寫入UNC路徑。例如,如果將\\server\dir1映射到S:\,則同一個文件(S:\dir2\foo.txt)應該在Cygwin中顯示爲/cygdrive/s/dir2/foo.txt

簡而言之,Cygwin命令可以將帶有UNC路徑的目錄視爲普通目錄。

+1

我意識到問題不是語法,而是用戶/權限問題...... KSH/Cygwin命令作爲本地用戶帳戶運行,因此沒有具有權限的kerberos票證。我們的選擇是,將腳本運行爲SYSTEM並且信任共享上計算機的AD帳戶或我在帖子中提到的醜陋解決方法。感謝您的迴應。 – 2012-04-19 21:36:46