Что делают команды dos2unix и unix2dos?

Linux — самая известная операционная система с открытым исходным кодом. Иногда вам может понадобиться переместить файлы между системами Windows и Linux. В файлах Windows / DOS разрыв строки обозначается двумя символами: возврат каретки (CR) и перевод строки (LF). Индикатор конца строки в файлах Linux / Unix обозначается только одним символом — возврат каретки (CR). Эта разница может вызвать неприятные скрытые символы при перемещении файлов между системами. Однако избегать скрытых персонажей относительно безболезненно.

  • dos2unix Команда преобразует обычные текстовые файлы в Windows в формат Linux.
  • Unix2Dos Команда конвертирует простые текстовые файлы в Linux в формат Windows.

Эти команды влияют на окончание строки текстовых файлов. Они не изменяют двоичные файлы (если вы не форсируете преобразование) или нерегулярные файлы, такие как FIFO и каталоги.

Синтаксис

dos2unix [опции] [ФАЙЛ ...] [-n ИНФИЛЬНЫЙ ВЫХОД ...]
unix2dos [опции] [ФАЙЛ ...] [-n ВХОДНОЙ ФАЙЛ ...]

Параметры

Следующие параметры представляют собой неполный список наиболее часто используемых параметров, доступных для dos2unix и unix2dos:

-h, —help  Показать справку и выйти.

-k, —keepdate Оставьте отметку даты в выходном файле такой же, как и во входном файле.

-l, —newline — Добавить дополнительную новую строку.

-q — тихо  Тихий режим. Подавить все предупреждения и сообщения.

-V, — версия  Показать информацию о версии и выйти.

-f, —force — Принудительное преобразование двоичных файлов.

-s, —safe — Пропустить двоичные файлы (по умолчанию).

-F, —follow-символическая ссылка — Перейдите по символическим ссылкам и конвертировать цели

S, —skip-symlink — Оставить символические ссылки и цели без изменений (по умолчанию).

Ссылка на основную публикацию