Как я могу скопировать файл из VMS в Windows и обратно? - PullRequest
4 голосов
/ 27 января 2010

Я пытаюсь скопировать C исходные файлы с альфа-версии vms на компьютер с Windows, чтобы упростить редактирование кода. (Редактор VMS - это просто текстовый редактор, и было бы неплохо иметь подсветку синтаксиса и т. Д.)

Я могу скопировать это через Exceed FTP, и это решает проблему дубликатов имен файлов с суффиксом версии, который имеет vms:

  • File.c; 1
  • File.c; 2
  • Flle.c; 3

Но когда я открываю файл, который я передал, все разрывы строк теряются, и весь файл занимает всего одну строку.

Кто-нибудь может порекомендовать решение или предложить какие-либо советы?

Заранее спасибо

пс. Мне нужно иметь возможность копировать файлы обратно в VMS и по-прежнему поддерживать формат.

Ответы [ 6 ]

4 голосов
/ 06 февраля 2010

Сейчас это может быть неинтересно, но если вам все еще интересно узнать об однострочных текстовых файлах после передачи по FTP.

Краткий ответ: принудительно переключите режим передачи по FTP в ASCII (или текст) в вашем FTP-клиенте. Это гарантирует, что передаваемые вами C-файлы (во всех файлах) будут рассматриваться как текстовые, в противном случае они будут двоичными, поэтому вы получите поток байтов.

Длинный ответ: есть 2 режима передачи по FTP: ASCII / текст и двоичный файл / изображение. По умолчанию иногда используется clent или для конкретного сервера.

Многие клиенты имеют автоматический режим, который интерпретирует расширение файла, чтобы установить правильный режим передачи (.TXT, .CSV и т. Д.)

Когда вы обращаетесь к серверу VMS через FTP-клиент, слишком часто [Win-based] клиент не является дружественным для VMS, поэтому он не анализирует список файлов должным образом. Таким образом, это путается с номером версии, добавленным к «обычному» имени файла: filename.ext; ver ==> file.c; 1

Таким образом, вместо того, чтобы видеть .C (и предполагать текст), он видит .C; 1 и думает, что это двоичный файл.

Я использую FTP-клиент Filezilla для / из VMS, и пока он делает это правильно (хотя поддержка версий не такая, как мне иногда хотелось бы).

2 голосов
/ 27 марта 2010

Несколько баллов у меня есть на этом

  • PATHWORKS довольно старый и (насколько я помню - я его не использую) не очень хорошо работает с последними версиями Windows, такими как поддержка Active Directory. В течение последних нескольких лет HP портировала SAMBA на VMS, и этот путь можно использовать, если вы хотите, чтобы области диска были видны для компьютеров Windows. Должно быть легко найти на веб-сайте HP.

  • Если вы хотите попробовать маршрут FTP / SFTP, я бы попробовал SFTP и выбрал бы версию VMS как минимум 8.2. На этом этапе пакет TCPIP был переписан (или сообщен из версии Unix).

  • VMS поддерживает несколько форматов для текстовых файлов. Наряду со сложной структурой записи, описанной выше, существует STREAM_LF, который совпадает с файлом Unix, и STREAM_CRLF

2 голосов
/ 27 января 2010

Копирование файла на рабочий стол Windows и с него каждый раз, когда вы хотите отредактировать, очень быстро устареет.

Возможно, вы сможете реализовать гораздо более приятную альтернативу. В VMS есть программное обеспечение, которое позволяет рассматривать дерево каталогов VMS как «сетевой диск» в Windows. После того как вы настроили его и настроили окна для распознавания сетевого диска, вы можете просто открыть файл в текстовом редакторе Windows, не перемещая его из VMS в Windows. Вы также можете просматривать дерево каталогов, которое выглядит как дерево папок.

Когда вы выполняете сохранение из вашего текстового редактора, сохраненная копия заменяет предыдущую версию над землей VMS. И он правильно связывает между форматом RMS и встроенным форматом новой строки. Для этого это намного удобнее, чем FTP.

После быстрого поиска в Google, я думаю, что название программного обеспечения VMS - PATHWORKS. Но я не уверен.

1 голос
/ 24 мая 2012

Я не эксперт - давай вытащим это и в открытую;)

У меня были похожие проблемы с передачей файлов по FTP с OVMS Alphaserver на рабочий стол Win7, поэтому я могу перейти на SQL. FTP [Attachmate & WIn CLI] нормально работал под WinNT. Я подозреваю, что Win7 не нравится name.ext; формат версии файла OVMS.

Filezilla - не работает.

PuTTY - не работает

Окно CLI FTP - не работает [частичная передача файлов; время ожидания и файл усечений].

Использование Attachmate "Reflections for the Web 2011" для эмуляции Vax-терминала - отлично работает. Думаю, мне придется вернуться к Attachmate за помощью, но отчасти из-за нашей ИТ-службы [Australian Fed Govt], которая в конечном итоге скажет

1 голос
/ 27 января 2010

Я нашел интересную информацию о структуре текстового файла OpenVMS . Это соответствует расплывчатой ​​памяти о том, как VMS обрабатывает текстовые файлы; они хранятся не в виде потоков байтов, таких как системы Windows и Unix, а в виде последовательности записей (каждая запись представляет собой текстовую строку). Записи могут быть фиксированной ширины или переменной ширины. Все, что читает файл, отвечает за «бумажный контроль», то, что мы обычно называем новыми строками в наши дни.

Вы можете проверить параметры в Exceed FTP, чтобы убедиться, что вы переносите файл в соответствующем режиме ASCII. На FTP-сервере могут быть специальные параметры, которые нужно читать и записывать в соответствующем режиме.

0 голосов
/ 27 января 2010

Некоторые редакторы, такие как BBEdit на Mac, поддерживают непосредственное открытие / сохранение файлов через FTP / SFTP / и т. Д. (BBEdit также поддерживает различные окончания строк, используемые на разных платформах, что поможет решить другую проблему). Я предполагаю, что должен быть редактор Windows со схожей функциональностью - все мои коллеги, использующие Windows, в восторге от чего-то, называемого CodeWrite (или CodeWright?), Так что, думаю, я бы взглянул на что-то подобное.

...