The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Перекодировка файла, !*! Pred, 20-Ноя-02, 11:45  [смотреть все]
Помогите, я в UNIX не шибко соображаю. Такая проблема - при автоматической передачи текстового файла c UNIX сервера на NT сервер по FTP протоколу, не происходит перекодировка конца строк, и DOS программа не правильно работает с файлом. Есть ли возможность такой перекодировки в фоновом режиме средствами UNIX.
  • RE: Перекодировка файла, !*! Alex AZ Zalesny, 12:12 , 20-Ноя-02 (1)
    >Помогите, я в UNIX не шибко соображаю. Такая проблема - при автоматической
    >передачи текстового файла c UNIX сервера на NT сервер по FTP
    >протоколу, не происходит перекодировка конца строк, и DOS программа не правильно
    >работает с файлом. Есть ли возможность такой перекодировки в фоновом режиме
    >средствами UNIX.

    Возможно, это не самое лучшее ренешие, но я борюсь с этой проблемой так.
    Делаем скрипт на Перле (называем его, например, unix2dos.plx)

    #!/usr/bin/perl -w

    while (<>) {
      s/\n/\r\n/;
      print;
    }

    (не забудем chmod +x unix2dos.plx)
    И потом можно так unix2dos.plx unixfile > unixfile.TXT
    или так: unix2dos.plx < unixfile > unixfile.TXT
    Потом, как понимаешь, передавать по FTP надо уже файл unixfile.TXT
    Можно ли эту штуку вкрутить прямо в FTP? Не знаю. Она, по-моему, не поддерживает программных каналов.

    Но, если твой ftp-клиент на стороне виндов позволяет установить тип файла,
    как текстовый (или ASCII), то по идее, все должно делаться автоматически. Но я не проверял.

    Успехов.

    az

  • RE: Перекодировка файла, !*! J, 12:31 , 20-Ноя-02 (2)
    >Помогите, я в UNIX не шибко соображаю. Такая проблема - при автоматической
    >передачи текстового файла c UNIX сервера на NT сервер по FTP
    >протоколу, не происходит перекодировка конца строк, и DOS программа не правильно
    >работает с файлом. Есть ли возможность такой перекодировки в фоновом режиме
    >средствами UNIX.


    надо при передаче файла указать, что он текстовый, тогда перекодировка будет осуществляться автоматически
    mode ascii
    mode a
    для большинства виндовых клиентов
    или настроить расширения файлов в более умных




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру