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.
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é.
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
- Linux
- MS-DOS
- Unix
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.
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.