Už ste niekedy poslali textový súbor vytvorený v systéme Linux niekomu a nechali ho sťažovať sa, že to v systéme macOS alebo Windows vyzeralo zle? Môže to byť preto, že tieto systémy zvládajú konce liniek inak. Našťastie sa to dá ľahko vyriešiť pomocou niekoľkých nástrojov: Dos2Unix a Unix2Dos.

Aká je dohoda s koncovkami riadkov?

Jedným z rozdielov medzi Windows a Linux, ktorý môže sťažiť výmenu súborov, je spôsob, akým počítajú konce riadkov. To siaha do čias, keď počítače používali na vstup a výstup stroje na písanie ďalekopisom, čo boli efektívne automatické písacie stroje.

Nový riadok, ktorý sa tiež nazýva posun riadku, posúva papier o jeden riadok a návrat vozíka sa presunie na začiatok riadku. Rozhrania príkazového riadku vykonávané na tejto konvencii interpretácie nových riadkov.

Windows zdedilo konvenciu MS-DOS spočítavajúcu nový riadok a návrat vozíka ako jeden riadok, zatiaľ čo Linux zasa niesol tradíciu Unixu, že počíta iba nové riadky a nové riadky.

Textové editory sú väčšinou dostatočne inteligentné na to, aby dokázali rozpoznať súbory vytvorené v rôznych systémoch a podľa toho upraviť zobrazenie, ale občas sa môžu vyskytnúť problémy. Môžete sa pokúsiť spustiť skript a tlmočník by mohol spôsobiť chybu, pretože očakáva, že riadky sa skončia inak.

instagram viewer

Používanie Dos2Unix a Unix2Dos

Našťastie existuje niekoľko nástrojov, ktoré vám umožňujú prevádzať konce riadkov v súboroch medzi formátmi. Volajú sa Dos2Unix a Unix2Dos.

Aj keď sú tieto obslužné programy bežné v mnohých inštaláciách systému Linux, ak nie sú nainštalované vo vašom systéme, môžete si ich stiahnuť pomocou predvoleného správcu balíkov.

Ak chcete previesť súbor vytvorený v systéme Windows na Linux, použite dos2unix:

súbor dos2unix

...kde spis je názov súboru, ktorý chcete previesť. Tento program prevedie súbor z nových riadkov systému DOS na zavedené systémy Unix, ako to naznačuje názov. Ak chcete previesť kópiu súboru, použite príkaz -n možnosť:

dos2unix -n súbor1 súbor2

...kde súbor1 a súbor2 sú mená pôvodný súbor a výstupný súbor. Príkaz unix2dos funguje rovnako a prijíma rovnaké argumenty.

Alternatívnou možnosťou je použiť a textový editor na oboch Linuxoch alebo Windows na prevod súborov, pretože tiež dokážu zistiť a zmeniť správanie pri ukončení riadku.

Súvisiace: Unix vs. Linux: Rozdiely medzi a prečo to záleží

Teraz vaše textové súbory vyzerajú dobre na akomkoľvek systéme

Pomocou tejto dvojice nástrojov môžete zabezpečiť, aby akýkoľvek textový súbor fungoval v systéme Windows alebo Linux. Oprava nových riadkov je teraz s dos2unix a unix2dos ľahšia ako kedykoľvek predtým.

V skutočnom svete musia používatelia systémov Linux a Windows často zdieľať súbory. V dnešnej dobe je to našťastie veľmi ľahké.

Email
Ako prenášať a zdieľať súbory medzi systémami Windows a Linux

Prechádzate z Windows na Linux a potrebujete kopírovať údaje? Pomocou týchto trikov môžete prenášať alebo zdieľať súbory z Windows na Linux.

Prečítajte si Ďalej

Súvisiace témy
  • Linux
  • MS-DOS
  • Unix
O autorovi
David Delony (Publikovaných 27 článkov)

David je nezávislý spisovateľ so sídlom na pacifickom severozápade, ktorý však pôvodne pochádza z oblasti Bay Area. Od detstva bol technologickým nadšencom. Medzi jeho záujmy patrí čítanie, sledovanie kvalitných televíznych programov a filmov, retro hranie a zhromažďovanie záznamov.

Viac od Davida Delonyho

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.