Ko dara komandas dos2unix un unix2dos?

Linux ir vispazīstamākais atvērtā koda avots operētājsistēma. Reizēm var būt nepieciešams pārvietot failus starp Windows un Linux sistēmas. Windows un DOS failos rindiņas pārtraukumu norāda divas rakstzīmes — karieta atgriešana (CR) un rindas padeve (LF). Rindas beigu indikators Linux un Unix failos ir norādīts tikai ar vienu rakstzīmi, karieta atgriešanos (CR). Šī atšķirība var radīt traucējošas slēptās rakstzīmes, pārvietojot failus starp sistēmām.

Kā izvairīties no slēptām rakstzīmēm

Izvairīšanās no slēptām rakstzīmēm ir salīdzinoši nesāpīga, ja izmantojat šīs divas komandas:

  • The dos2unix komanda pārvērš vienkārša teksta failus sistēmā Windows Linux formātā.
  • The unix2dos komanda pārvērš vienkārša teksta failus operētājsistēmā Linux Windows formātā.

Šīs komandas ietekmē teksta failu rindas beigas. Šīs komandas nemaina bināros failus (ja vien nepiespiežat konvertēšanu) vai neregulārus failus, piemēram, FIFO un direktorijus.

Izmantojiet dos2unix

Ar dos2unix strādāt ir vienkārši. Lai veiktu to, kas jums nepieciešams, ir nepieciešams ievades fails, un lielākā daļa papildu opciju ir atkarīgas no konkrētas situācijas, tāpēc ar šīm opcijām jūs nesaskarsities vienkāršākos gadījumos. Piemēram, konvertējiet DOS failu ar pamata komandu, piemēram:

dos2unix teksta fails.txt

DOS fails tiek nekavējoties pārveidots Unix kodējumā un ir gatavs lietošanai.

Ja vēlaties paturēt oriģinālu un izveidot Unix kodētu kopiju, varat to paveikt ar šo komandu:

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

Jums būs divi faili. Viens ir oriģinālais DOS fails, bet otrs ir jaunā Unix kopija.

Linux dos2unix komanda

Izmantojiet unix2dos

Tas pats darbojas otrādi ar unix2dos, kas pārveido Unix kodētos teksta failus DOS. Tas ir lieliski piemērots, eksportējot kaut ko no Linux iekārtas uz Windows datoru. Komanda ir gandrīz identiska:

unix2dos teksta fails.txt

Tāpat kā iepriekš, varat izveidot DOS kodētu kopiju no Unix teksta faila:

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

Unix oriģināls tiek saglabāts, taču jums būs arī kopija, ko nosūtīt sistēmai Windows.

Linux unix2dos komanda

Lai iegūtu papildinformāciju par to, ko var darīt dos2unix, skatiet tālāk sniegto rokasgrāmatas informāciju.

Sintakse

dos2unix [opcijas] [FILE...] [-n INFILE OUTFILE ...]
unix2dos [opcijas] [FILE...] [-n INFILE OUTFILE ...]

Iespējas

Tālāk norādītās opcijas ir daļējs visbiežāk izmantoto opciju saraksts dos2unix un unix2dos:

-h, -palīdziet – Parādīt palīdzību un iziet.

-k, --keepdate – Saglabājiet izvades faila datuma zīmogu tādu pašu kā ievades faila zīmogu.

-l, --jauna rinda - Pievienojiet papildu jaunu rindiņu.

-q, --kluss - Klusais režīms. Izslēdziet visus brīdinājumus un ziņojumus.

-V, --versija – Parādīt informāciju par versiju un iziet.

-f, -spēks - Bināro failu piespiedu konvertēšana.

-s, --drošs – Izlaist bināros failus (noklusējums).

-F, -- sekojiet simbolsaitei - Sekojiet simboliskām saitēm un konvertējiet mērķus.

-S, --izlaist simbolisko saiti – Nemainīt simboliskās saites un mērķus (noklusējums).