Linux — самая известная операционная система с открытым исходным кодом . Иногда вам может понадобиться переместить файлы между системами Windows и Linux . В файлах Windows и DOS разрыв строки указывается двумя символами: возврат каретки (CR) и перевод строки (LF). Индикатор конца строки в файлах Linux и Unix обозначается только одним символом — возврат каретки (CR). Эта разница может вызвать неприятные скрытые символы при перемещении файлов между системами.
Как избежать скрытых персонажей
Избегать скрытых символов относительно безболезненно, если вы используете эти две команды:
- Команда dos2unix преобразует обычные текстовые файлы в Windows в формат Linux.
- Команда unix2dos преобразует обычные текстовые файлы в Linux в формат Windows.
Эти команды влияют на окончание строки текстовых файлов. Эти команды не изменяют двоичные файлы (если вы не форсируете преобразование) или нерегулярные файлы, такие как FIFO и каталоги.
Используйте dos2unix
Работать с dos2unix просто. Для этого требуется входной файл, а большинство дополнительных опций зависят от ситуации, поэтому вы не встретите эти опции в более простых ситуациях. Например, преобразуйте файл DOS с помощью базовой команды, например:
dos2unix text-file.txt
Файл DOS мгновенно преобразуется в кодировку Unix и готов к использованию.
Если вы предпочитаете сохранить оригинал и сделать копию в кодировке Unix, вы можете сделать это с помощью этой команды:
dos2unix -n text-dos.txt text-unix.txt
У вас будет два файла. Один — это оригинальный файл DOS, а другой — новая копия Unix.
Используйте unix2dos
То же самое работает в обратном направлении с unix2dos, который конвертирует закодированные Unix текстовые файлы в DOS. Это идеально подходит для экспорта чего-либо с компьютера с Linux на компьютер с Windows. Команда почти идентична:
unix2dos text-file.txt
Как и раньше, вы можете создать копию в кодировке DOS из текстового файла Unix:
unix2dos -n text-unix.txt text-dos.txt
Оригинал Unix сохраняется, но у вас также будет копия для отправки в Windows.
Для получения дополнительной информации о том, что может делать dos2unix, ознакомьтесь с руководством ниже.
Синтаксис
dos2unix [параметры] [ФАЙЛ ...] [-n INFILE OUTFILE ...]
unix2dos [параметры] [ФАЙЛ ...] [-n INFILE OUTFILE ...]
Параметры
Следующие параметры представляют собой неполный список наиболее часто используемых параметров, доступных для dos2unix и unix2dos :
-h, —help — Показать справку и выйти.
-k, —keepdate — оставить отметку даты в выходном файле такой же, как входной файл.
-l, —newline — добавить дополнительный символ новой строки.
-q, —quiet — Тихий режим. Подавить все предупреждения и сообщения.
-V, —version — Показать информацию о версии и выйти.
-f, —force — Принудительное преобразование двоичных файлов.
-s, —safe — пропустить двоичные файлы (по умолчанию).
-F, —follow-symlink — переходить по символическим ссылкам и конвертировать цели.
— S, —skip-symlink — оставить символические ссылки и цели без изменений (по умолчанию).