Що роблять команди dos2unix та unix2dos?

Linux є найвідомішим відкритим кодом операційна система. Іноді може знадобитися переміщувати файли між Windows і Linux системи. У файлах Windows і DOS розрив рядка позначається двома символами: повернення каретки (CR) і переведення рядка (LF). Індикатор кінця рядка у файлах Linux та Unix позначається лише одним символом — поверненням каретки (CR). Ця різниця може викликати неприємні приховані символи під час переміщення файлів між системами.

Як уникнути прихованих символів

Уникати прихованих символів відносно безболісно, ​​якщо ви використовуєте ці дві команди:

  • The dos2unix команда перетворює звичайні текстові файли у форматі Windows у формат Linux.
  • The unix2dos команда перетворює звичайні текстові файли у форматі Linux у формат Windows.

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

Використовуйте dos2unix

Працювати з dos2unix просто. Щоб зробити те, що вам потрібно, потрібен вхідний файл, а більшість додаткових опцій залежать від конкретної ситуації, тому ви не зіткнетеся з цими параметрами в більш простих ситуаціях. Наприклад, конвертуйте файл DOS за допомогою базової команди, наприклад:

dos2unix текстовий файл.txt

Файл DOS миттєво перетворюється на кодування Unix і готовий до використання.

Якщо ви віддаєте перевагу зберегти оригінал і створити закодовану Unix копію, ви можете зробити це за допомогою цієї команди:

dos2unix -n текст-dos.txt текст-unix.txt

У вас буде два файли. Один - це оригінальний файл DOS, а інший - нова копія Unix.

Команда Linux dos2unix

Використовуйте unix2dos

Те ж саме працює у зворотному порядку з unix2dos, який перетворює закодовані Unix текстові файли в DOS. Це ідеально під час експорту чогось із машини Linux на ПК з Windows. Команда майже ідентична:

unix2dos текстовий файл.txt

Як і раніше, ви можете створити закодовану DOS копію з текстового файлу Unix:

unix2dos -n текст-unix.txt текст-dos.txt

Оригінал Unix збережено, але ви також матимете копію для надсилання до Windows.

Команда Linux unix2dos

Щоб отримати додаткову інформацію про те, що може робити dos2unix, перегляньте інструкцію нижче.

Синтаксис

dos2unix [параметри] [ФАЙЛ...] [-n INFILE OUTFILE ...]
unix2dos [параметри] [ФАЙЛ...] [-n INFILE OUTFILE ...]

Параметри

Наведені нижче параметри є частковим списком найбільш часто використовуваних опцій dos2unix і unix2dos:

-h, --допомога – Відобразити довідку та вийти.

-k, --зберігати дату – Залиште штамп дати вихідного файлу таким же, як і вхідний файл.

-l, --новий рядок – Додайте додатковий новий рядок.

-q, -- тихо -Тихий режим. Придушити всі попередження та повідомлення.

-V, --версія – Відобразити інформацію про версію та вийти.

-f, --сила – Примусове перетворення двійкових файлів.

-s, --безпечний – Пропускати двійкові файли (за замовчуванням).

-F, --follow-symlink – Переходьте за символічними посиланнями та перетворюйте цілі.

-S, --пропуск символічного посилання – Залишити символічні посилання та цілі без змін (за замовчуванням).