我想将使用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具有无法正确传输的“字符设备”文件。
答案 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。
4.。)将来宾操作系统(Linux VM)的网络类型设置为“Bridge”或“Host Only Networking”。这将允许您使用Putty从Windows Host OS SSH到Linux Guest / Virtual OS。
5.)现在你可以编写一个脚本来将tarball(带有特殊字符文件)从windows传输到虚拟linux,然后从虚拟linux传输到Linux NFS服务器。