将“角色设备”文件从Windows Cygwin传输到Linux

时间:2012-01-26 20:31:12

标签: linux cygwin device character nfs

我想将使用cygwin(在Windows XP上运行)创建的字符设备文件传输到Linux机器。我无法让它发挥作用。

在使用mknod命令的cygwin中,我得到一个名为test的文件,其权限如下:

  

crw-r - r--

C表示“字符文件”。

在Linux(Red Hat 5)上,无法识别该文件。而是文件名是test.lnk,权限如下:

  

-r-XR-XR-X

所以我的问题 - 这可能吗?

更多详情:

我认为在添加我的任务时可能值得。我的任务:使用Windows机器解压Linux操作系统tarball并使用NFS将其上传到Linux服务器。 tarball具有无法正确传输的“字符设备”文件。

1 个答案:

答案 0 :(得分:0)

问题解答:

一周后,我能够在阅读数小时后回答我自己的问题。

Cygwin或任何其他UNIX(Windows Interix)POSIX环境无法混合特殊文件类型。您无法使用这些工具创建特殊文件(如字符文件或管道文件)并将其传输到Linux。

所以我的所有脚本都不起作用。

任务答案:

我的任务是编写一个脚本,使用NFS将Linux操作系统tarball从windows转移到linux机器。

我使用虚拟机工作了。我在Windows XP上安装了虚拟Linux操作系统,并使用linux VM将NFS客户端安装到Linux NFS服务器上。

如何: -

1。)安装虚拟机。我推荐Virtual Box

2.)安装Red Hat Linux。我使用RHEL 5.7。

3.)安装Virtual Box Guest Additions。这允许您“轻松”地将文件/文件夹从Windows共享到Linux。

How to Setup Guest Additions

How to Setup Shared Folders

4.。)将来宾操作系统(Linux VM)的网络类型设置为“Bridge”或“Host Only Networking”。这将允许您使用Putty从Windows Host OS SSH到Linux Guest / Virtual OS。

Virtual Box Networking

5.)现在你可以编写一个脚本来将tarball(带有特殊字符文件)从windows传输到虚拟linux,然后从虚拟linux传输到Linux NFS服务器。