我希望将使用cygwin (运行在windows上)创建的字符设备文件传输到Linux机器上。我不能让这件事起作用。
在cygwin中,使用mknod命令,我得到一个名为test的文件,它具有权限,如下所示:
crw-r-r-r-
C表示“字符文件”。
在Linux (Red 5)上,文件是不被识别的。相反,文件名为test.lnk,权限如下:
-r-xr-xr-x
所以我的问题-这有可能吗?
详细信息:
我认为这可能是值得的,同时增加我的任务。我的任务是:使用windows机器解压Linux操作系统tarball,并使用NFS将其上传到Linux服务器。tarball有不正确传输的“字符设备”文件。
发布于 2012-02-01 14:19:11
问题回答:
一周后,经过几个小时的阅读,我终于能够回答自己的问题了。
Cygwin或任何其他UNIX (Windows Interix) POSIX环境都不能混合特殊的文件类型。您不能使用这些工具创建特殊文件,如字符文件或管道文件,并将它们传输到Linux上。
所以我所有的剧本都不能用。
任务答案:
我的任务是编写一个脚本,使用NFS将linux操作系统tarball从windows传输到linux机器。
我用虚拟机完成了这个任务。我在Windows上安装了一个虚拟Linux操作系统,并使用linux将NFS客户端挂载到linux NFS服务器上。
如何:-
1.)安装虚拟机。我推荐虚拟盒!
2.)安装。我用了RHEL 5.7。
3.)安装虚拟盒客户添加。这使您可以“轻松”地从windows到linux共享文件/文件夹。
4.)将来宾操作系统(Linux)的网络类型设置为"Bridge“或"Host”。这将允许您使用Putty从Windows到Linux /Virtual使用SSH。
5.)现在您可以编写一个脚本,将tarball (带有特殊字符文件)从windows传输到虚拟linux,然后从虚拟linux传输到Linux服务器。
https://stackoverflow.com/questions/9024899
复制相似问题