Ste že kdaj nekomu poslali besedilno datoteko, ustvarjeno v sistemu Linux, in naj se pritoži, da je v macOS ali Windows videti napačno? To je morda zato, ker ti sistemi različno obravnavajo končnice vrstic. Na srečo je to enostavno odpraviti z nekaj pripomočki: Dos2Unix in Unix2Dos.
Kaj se ukvarja s končnicami vrstic?
Ena od razlik med Windowsom in Linuxom, ki bi lahko otežila izmenjavo datotek, je način štetja končnic vrstic. To sega v čase, ko so računalniki za vhod in izhod uporabljali teletekst stroje, ki so bili dejansko avtomatski pisalni stroji.
Nova vrstica, imenovana tudi podajanje črte, premakne papir za eno vrstico in vrnitev nosilca se premakne na začetek vrstice. Vmesniki ukazne vrstice na tej konvenciji o razlagi novih vrstic.
Windows je podedoval konvencijo MS-DOS, da šteje novo vrstico in vrnitev nosilca kot eno vrstico, medtem ko je Linux v zameno nosil tradicijo Unixa, da šteje nove vrstice kot tudi nove vrstice.
Večinoma so urejevalniki besedil dovolj pametni, da lahko zaznajo datoteke, ustvarjene v različnih sistemih, in temu prilagodijo zaslon, vendar lahko kljub temu občasno naletite na težave. Lahko poskusite zagnati skript in tolmač lahko prikaže napako, ker pričakuje, da se vrstice končajo drugače.
Uporaba Dos2Unix in Unix2Dos
Na srečo obstaja nekaj pripomočkov, ki vam omogočajo pretvorbo končnic vrstic v datoteke med formati. Klicani so Dos2Unix in Unix2Dos.
Čeprav so ti pripomočki pogosti pri mnogih namestitvah Linuxa, jih lahko namestite v privzeti upravitelj paketov, če niso nameščeni v vašem sistemu.
Če želite datoteko, ustvarjeno v sistemu Windows, pretvoriti v Linux, uporabite dos2unix:
datoteka dos2unix
...kje mapa je ime datoteke, ki jo želite pretvoriti. Ta program bo pretvoril datoteko iz novih vrstic DOS v obstoječe vrstice Unix, kot že ime pove. Če želite pretvoriti kopijo datoteke, uporabite -n možnost:
dos2unix -n datoteka1 datoteka2
...kje datoteka1 in datoteka2 so imena izvirna datoteka in izhodna datoteka. Ukaz unix2dos deluje na enak način in ima enake argumente.
Nadomestna možnost je uporaba a urejevalnik besedil v katerem koli Linuxu ali Windows za pretvorbo datotek, saj lahko tudi zaznajo in spremenijo vedenje konca vrstice.
Sorodno: Unix vs. Linux: razlike med in zakaj je to pomembno
Zdaj vaše besedilne datoteke izgledajo pravilno v katerem koli sistemu
S tem parom pripomočkov lahko zagotovite, da bo katera koli besedilna datoteka delovala v sistemu Windows ali Linux. Popravljanje novih vrstic je zdaj lažje kot kdaj koli prej z dos2unix in unix2dos.
V resničnem svetu morajo uporabniki Linuxa in Windows pogosto deliti datoteke. Na srečo je to danes zelo enostavno.
Se selite iz sistema Windows v Linux in želite kopirati podatke? Uporabite te trike za prenos ali skupno rabo datotek iz sistema Windows v Linux.
Preberite Naprej
- Linux
- MS-DOS
- Unix

David je samostojni pisatelj s sedežem na pacifiškem severozahodu, vendar prvotno prihaja iz območja zaliva. Od otroštva je navdušenec nad tehnologijo. Davidova zanimanja vključujejo branje, gledanje kakovostnih televizijskih oddaj in filmov, retro igranje in zbiranje plošč.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.