Передача файлов из AIX в Windows – проблемы с CR и LF (управляющие символы)

У меня проблема передачи файлов между Unix (AIX) и Windows. Я использую следующую команду монтирования для монтирования папки Windows в Unix.

mount -v cifs -n / admin / @ dmin -o file_mode = 775, dir_mode = 775, uid = 0, gid = 0 / TEST / Finance

На моей машине с Windows я забираю эти файлы в этом каталоге монтирования для обработки. Я использую IBM Connect: Direct для передачи файлов.

Проблема заключается в том, что при перемещении файла с Windows Mount на Unix на сервер Windows CR (возврат каретки) отсутствует в моем файле, и присутствует только LF (линейный канал), что означает, что при открытии с помощью блокнота вы можете см. весь текст в одной строке.

Как сохранить и CR и LF при передаче файлов из Unix в Windows?

Что-то не так с моей командой mount?

2 Solutions collect form web for “Передача файлов из AIX в Windows – проблемы с CR и LF (управляющие символы)”

Я не думаю, что это, вероятно, имеет какое-то отношение к монтажу. Вы уверены, что символы CR находятся первоначально в файле? Предполагая, что это не так, вы можете использовать unix2dos чтобы добавить их, хотя я фактически не проверял, что существует для AIX. Вы можете использовать sed как

 sed -i -e 's/\n/\r\n/g' <file> 

если у вас нет доступных unix2dos . Флаг -i сообщает sed об изменении файла на месте – обычно он выводит результаты на stdout. У вас может быть любое количество флагов -e которые сообщают sed о выполнении некоторых действий. В этом случае мы используем действие s для подстановки значений. Параметр / служит в качестве разделителя для команды подстановки. Первая часть, \n , является шаблоном, который мы ищем, а вторая часть, \r\n , является шаблоном для ее замены. Последний g сообщает sed, чтобы он соответствовал ему везде, где он был замечен, а не только первое место в каждой строке (хотя это, вероятно, не имеет большого значения при сопоставлении конца строки).

Неважно, как вы установили раздел. Каждый байт каждого файла будет передан. Если после передачи у ваших файлов нет возвратов каретки, их раньше не было. Я не знаю, какую команду запускать в AIX для проверки кодировки ваших файлов, но вы можете просто посмотреть на них в двоичном редакторе и посмотреть, заканчиваются ли строки с помощью LF или CRLF.

Если вы хотите скопировать текстовые файлы из UNIX в Windows и преобразовать новые строки в CRLF, вы можете использовать ftp в режиме ASCII. Я думаю, что последовательные соединения также могут преобразовывать новую строку. Я не знаю никаких других протоколов, которые пытаются конвертировать текст в пути, хотя могут быть и некоторые.

Вы также можете преобразовать все свои файлы до или после переноса или использовать редактор в Windows, который понимает новые строки UNIX.

  • Возможно, разбился раздел из-за изменения таблицы разделов Windows, вредоносного программного обеспечения или ...?
  • Использование cygwin и rsync - «файл паролей не должен быть другим доступным»
  • Как сдвоить окна загрузки 8?
  • Двойная загрузка Debian и Windows 8?
  • Восстановление загрузочного раздела EFI
  • Смонтируйте «спящий» раздел Windows, зашифрованный битлокатором
  • Как я должен использовать Bash для Ubuntu в среде Windows?
  • Эквивалент полного управления, изменения и записи в Linux
  • Проблема установки Kali linux
  • Сервер доменов Windows на FreeBSD
  • Библиотека IOCTL () для Windows
  • Interesting Posts

    Построить матрицу на основе значений другой матрицы

    Почему некоторые команды не читаются со своего стандартного ввода?

    Упорядочить окна программы из сценария bash?

    Использовать awk в качестве редактора потока

    Запустить программное обеспечение Cygwin на Linux

    Проблема с конфигурацией сервера шлюза в Centos 7

    Разделитель комментариев с открытым ключом SSH

    Как переключиться из режима ввода в командный режим в ed?

    Удалить каталог под Cryptkeeper без доступа к его учетной записи

    Скопировать изображение из командной строки в буфер обмена

    Как запустить Java-процесс, который будет рассматриваться не как «java …» в списке процессов?

    Что (тип) раздела необходимо для установки Fedora вместе с Windows

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

    Простая команда AWK для проверки правильности написания пути к каталогу

    ldd: не удается найти библиотеку для xl c скомпилированной двоичной, но может для gcc скомпилированных двоичных файлов в AIX

    Linux и Unix - лучшая ОС в мире.