Перенести файл «Символьное устройство» из Windows Cygwin в Linux - PullRequest
0 голосов
/ 27 января 2012

Я хочу перенести файл символьного устройства, созданный с помощью Cygwin (работающий на Windows XP), на компьютер с Linux.Я не могу заставить это работать.

В cygwin с помощью команды mknod я получаю файл с именем test с правами доступа, такими как:

crw-r - r--

C обозначает «Файл символов».

В Linux (Red Hat 5) файл не распознается.Вместо этого имя файла - test.lnk, и права доступа следующие:

-r-xr-xr-x

Итак, мой вопрос - возможно ли это?

Подробнее:

Я подумал, что стоит добавить то, что мне было поручено.Моя задача: распаковать архив с ОС Linux на машине с Windows и загрузить его на сервер Linux с помощью NFS.В архиве есть файлы «символьного устройства», которые не передаются правильно.

1 Ответ

0 голосов
/ 01 февраля 2012

Вопрос Ответ:

Через неделю я смог ответить на свой вопрос после нескольких часов чтения.

Cygwin или любой другой UNIX (Windows Interix) POSIXсреда не может смешивать специальные типы файлов.Вы не можете создавать специальные файлы, такие как символьные файлы или конвейерные файлы, используя эти инструменты, и передавать их в Linux.

Так что все мои сценарии не работают.

Задача Ответ:

Мне было поручено написать сценарий, который передавал бы архив с ОС Linux из Windows на машину Linux с использованием NFS.

Я получил это для работы на виртуальной машине.Я установил виртуальную ОС Linux поверх Windows XP и использовал виртуальную машину Linux для подключения NFS-клиента к NFS-серверу Linux.

Как: -

1.) Установите виртуальную машину.Я рекомендую Virtual Box !

2.) Установите Red Hat Linux.Я использовал RHEL 5.7.

3.) Установите Virtual Box Guest Additions.Это позволяет вам «легко» обмениваться файлами / папками из Windows в Linux.

Как настроить гостевые дополнения

Как настроить общие папки

4.) Установите тип сети для гостяОС (Linux VM) на «Мост» или «Сеть только с хостом».Это позволит вам использовать SSH с помощью Putty из хост-системы Windows в гостевую / виртуальную ОС Linux.

Virtual Box Networking

5.) Теперь вы можете написать скрипт дляперенесите tarball (со специальными символьными файлами) из windows в виртуальный linux, а затем из виртуального linux на сервер Linux NFS.

...