Mit csinálnak a dos2unix és unix2dos parancsok?

A Linux a legismertebb nyílt forráskódú operációs rendszer. Időnként előfordulhat, hogy fájlokat kell áthelyeznie a Windows és a Linux rendszerek. A Windows és a DOS fájlokban a sortörést két karakter jelzi, a kocsi visszatérés (CR) és a soremelés (LF). A sorvégi jelzőt Linux és Unix fájlokban csak egy karakter jelzi, a kocsivissza (CR). Ez a különbség zavaró rejtett karaktereket okozhat, amikor fájlokat mozgat a rendszerek között.

Hogyan kerüljük el a rejtett karaktereket

A rejtett karakterek elkerülése viszonylag fájdalommentes, ha ezt a két parancsot használja:

  • Az dos2unix parancs a Windows egyszerű szöveges fájljait Linux formátumba konvertálja.
  • Az unix2dos parancs egyszerű szöveges fájlokat konvertál Linux alatt Windows formátumba.

Ezek a parancsok hatással vannak a szöveges fájlok sorvégére. Ezek a parancsok nem változtatják meg a bináris fájlokat (hacsak nem kényszeríti ki az átalakítást) vagy nem szokványos fájlokat, például FIFO-kat és könyvtárakat.

Használj dos2unix-ot

A dos2unix-szal egyszerű dolgozni. Bemeneti fájlra van szükség ahhoz, hogy elvégezze azt, amire szüksége van, és a legtöbb további opció helyzetfüggő, így alapvetőbb helyzetekben ezekkel a lehetőségekkel nem fog találkozni. Például konvertáljon egy DOS-fájlt egy alapvető paranccsal, például:

dos2unix text-file.txt

A DOS fájl azonnal Unix kódolásra konvertálódik, és használatra kész.

Ha inkább megtartja az eredetit, és Unix kódolású másolatot szeretne készíteni, akkor ezt ezzel a paranccsal érheti el:

dos2unix -n text-dos.txt text-unix.txt

Két fájlod lesz. Az egyik az eredeti DOS-fájl, a másik az új Unix-másolat.

Linux dos2unix parancs

Használj unix2dos-t

Ugyanez fordítva működik a unix2dos esetében, amely a Unix kódolású szöveges fájlokat DOS-ba konvertálja. Ez tökéletes, ha valamit Linuxos gépről Windows PC-re exportál. A parancs szinte azonos:

unix2dos text-file.txt

Mint korábban, most is létrehozhat DOS-kódolású másolatot Unix szövegfájlból:

unix2dos -n text-unix.txt text-dos.txt

A Unix eredeti példánya megmarad, de egy másolatot is el kell küldenie a Windowsnak.

Linux unix2dos parancs

Ha többet szeretne tudni arról, hogy a dos2unix mire képes, tekintse meg az alábbi kézikönyvet.

Szintaxis

dos2unix [opciók] [FILE...] [-n INFILE OUTFILE ...]
unix2dos [opciók] [FILE...] [-n INFILE OUTFILE ...]

Lehetőségek

Az alábbi opciók a leggyakrabban használt opciók részleges listája dos2unix és unix2dos:

-h, -segítség – Súgó megjelenítése és kilépés.

-k, --keepdate – A kimeneti fájl dátumbélyegzője legyen ugyanaz, mint a bemeneti fájlé.

-l, --újsor – Új sor hozzáadása.

-q, --csendes -Csendes mód. Tiltsa le az összes figyelmeztetést és üzenetet.

-V, --verzió – Verzióinformációk megjelenítése és kilépés.

-f, --erő – Bináris fájlok kényszerített konvertálása.

-s, --biztonságos – Bináris fájlok kihagyása (alapértelmezett).

-F, --follow-symlink – Kövesse a szimbolikus linkeket, és konvertálja a célpontokat.

-S, --skip-symlink – Hagyja változatlanul a szimbolikus hivatkozásokat és célokat (alapértelmezett).