Küldtél valakinek valaha egy Linux rendszeren létrehozott szöveges fájlt, és panaszkodtak-e arra, hogy rosszul nézett ki macOS vagy Windows rendszeren? Ennek oka lehet, hogy ezek a rendszerek másképp kezelik a vonalvégeket. Szerencsére ezt könnyű megoldani néhány segédprogrammal: Dos2Unix és Unix2Dos.
Mi a helyzet a vonalvégződésekkel?
Az egyik különbség a Windows és a Linux között, amely megnehezítheti a fájlok cseréjét, az a sorvégek számlálásának módja. Ez azokra a napokra nyúlik vissza, amikor a számítógépek teletype gépeket használtak be- és kimenetként, amelyek gyakorlatilag automatikus írógépek voltak.
Egy új sor, más néven vonalsorozat, egy sorral lépteti a papírt, és a kocsi visszaérkezik a sor elejére. A parancssori interfészek az új vonalak értelmezésének ezen konvencióját hordozták.
A Windows örökölte az MS-DOS egyezményt, miszerint az új sorokat és a kocsivisszát egy vonalként számolják, míg a Linux viszont azt a Unix-hagyományt hordozta magában, hogy csak az új sorokat, valamint az új vonalakat számolja.
Legtöbbször a szövegszerkesztők elég okosak ahhoz, hogy képesek legyenek észlelni a különböző rendszereken létrehozott fájlokat és ennek megfelelően beállítani a kijelzőt, de esetenként még mindig problémákba ütközhet. Megpróbálhat futtatni egy szkriptet, és a tolmács hibát dobhat, mert arra számít, hogy a sorok máshogy végződnek.
A Dos2Unix és az Unix2Dos használata
Szerencsére van néhány segédprogram, amely lehetővé teszi a fájlokban a sorvégek konvertálását formátumok között. Felhívják őket Dos2Unix és Unix2Dos.
Bár ezek a segédprogramok sok Linux telepítésnél elterjedtek, ha nincsenek telepítve a rendszerre, letöltheti őket az alapértelmezett csomagkezelővel.
A Windows rendszeren létrehozott fájl Linux rendszerre történő konvertálásához használja a dos2unix:
dos2unix fájl
...hol fájl a konvertálni kívánt fájl neve. Ez a program a fájlt DOS új sorokból Unix fájlokká konvertálja, ahogy a neve is mutatja. Ha konvertálni szeretné a fájl másolatát, használja a -n választási lehetőség:
dos2unix -n fájl1 fájl2
...hol fájl1 és fájl2 a eredeti fájl és a Kimeneti fájl. Az unix2dos parancs ugyanúgy működik, és ugyanazokat az argumentumokat veszi fel.
Alternatív lehetőség az a használata szövegszerkesztő bármelyik Linuxon vagy a Windows fájlok konvertálására, mivel ezek felismerhetik és megváltoztathatják a vonalvégző viselkedést is.
Összefüggő: Unix vs. Linux: A különbségek és miért számít
A szövegfájlok mostantól jól néznek ki minden rendszeren
Ezzel a segédprogram-párral megbizonyosodhat arról, hogy bármely szöveges fájl Windows vagy Linux rendszeren is működik. Az új sorok javítása most könnyebb, mint valaha a dos2unix és az unix2dos segítségével.
A való világban a Linux-felhasználóknak és a Windows-felhasználóknak gyakran meg kell osztaniuk a fájlokat. Szerencsére manapság ezt nagyon könnyű megtenni.
Windows rendszerről Linuxra költözik, és át kell másolnia az adatokat? Ezekkel a trükkökkel másolhat vagy oszthat meg fájlokat Windows-ról Linuxra.
Olvassa el a következőt
- Linux
- MS-DOS
- Unix
David szabadúszó író, a Csendes-óceán északnyugati részén él, de eredetileg a Bay Area-ból származik. Gyermekkorától kezdve technológiai rajongó. David érdeklődési körébe tartozik az olvasás, a minőségi tévéműsorok és filmek megtekintése, a retro játékok és a lemezgyűjtés.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.