2012-04-19 111 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