Ar jūs kada nors kam nors išsiuntėte tekstinį failą, sukurtą „Linux“ sistemoje, ir ar jie skundėsi, kad „MacOS“ ar „Windows“ atrodė neteisingai? Taip gali būti todėl, kad šios sistemos linijų galus tvarko skirtingai. Laimei, tai lengva išspręsti naudojant keletą komunalinių paslaugų: „Dos2Unix“ ir „Unix2Dos“.
Koks yra eilutės pabaigos klausimas?
Vienas skirtumas tarp „Windows“ ir „Linux“, dėl kurio gali būti sunku keistis failais, yra būdas, kaip jie skaičiuoja eilučių galūnes. Tai datuojama tais laikais, kai kompiuteriai įvesties ir išvesties metu naudojo teletype mašinas, kurios iš tikrųjų buvo automatinės rašomosios mašinėlės.
Nauja eilutė, dar vadinama eilutės tiekimu, perkelia popierių viena eilute, o vežimo grįžimas pereina į eilutės pradžią. Komandų eilutės sąsajos vykdė šią naujų linijų aiškinimo konvenciją.
„Windows“ paveldėjo „MS-DOS“ konvenciją, pagal kurią skaičiuojama nauja eilutė ir vežimo grąžinimas kaip viena eilutė, o „Linux“ savo ruožtu laikėsi „Unix“ tradicijos tik skaičiuoti naujas eilutes ir naujas eilutes.
Dažniausiai teksto redaktoriai yra pakankamai išmanūs, kad galėtų aptikti skirtingose sistemose sukurtus failus ir atitinkamai koreguoti ekraną, tačiau vis tiek kartais gali kilti problemų. Galite pabandyti paleisti scenarijų, o vertėjas gali sukelti klaidą, nes tikisi, kad eilutės baigsis kitaip.
Naudojant „Dos2Unix“ ir „Unix2Dos“
Laimei, yra keletas paslaugų programų, leidžiančių konvertuoti failų eilučių galūnes tarp formatų. Jie pašaukti „Dos2Unix“ ir „Unix2Dos“.
Nors šios komunalinės paslaugos yra įprastos daugelyje „Linux“ diegimų, tačiau jei jos nėra įdiegtos jūsų sistemoje, jas galite atsisiųsti naudodami numatytąjį paketų tvarkyklę.
Norėdami konvertuoti failą, sukurtą „Windows“ sistemoje, į „Linux“, naudokite dos2unix:
dos2unix failas
... kur failą yra failo, kurį norite konvertuoti, pavadinimas. Kaip rodo pavadinimas, ši programa konvertuos failą iš DOS „newlines“ į „Unix“. Jei norite konvertuoti failo kopiją, naudokite -n variantas:
dos2unix -n failas1 failas2
... kur failas1 ir failas2 yra originalus failas ir išvesties failas. Komanda unix2dos veikia taip pat ir pateikia tuos pačius argumentus.
Alternatyvi parinktis yra naudoti a bet kurio „Linux“ teksto redaktorius arba „Windows“ failams konvertuoti, nes jie taip pat gali aptikti ir pakeisti eilučių pabaigos elgesį.
Susijęs: Unix vs. „Linux“: skirtumai ir kodėl tai svarbu
Dabar jūsų tekstiniai failai atrodo teisingai bet kurioje sistemoje
Naudodami šią komunalinių paslaugų porą galite įsitikinti, kad bet kuris tekstinis failas veiks „Windows“ arba „Linux“. Naujų linijų taisymas dabar yra paprastesnis nei bet kada naudojant „dos2unix“ ir „unix2dos“.
Realiame pasaulyje „Linux“ vartotojams ir „Windows“ vartotojams dažnai reikia dalytis failais. Laimei, šiais laikais tai padaryti labai lengva.
Pereinate iš „Windows“ į „Linux“ ir turite kopijuoti duomenis? Naudokite šiuos triukus, jei norite perkelti arba bendrinti failus iš „Windows“ į „Linux“.
Skaitykite toliau
- „Linux“
- MS-DOS
- „Unix“

Davidas yra laisvai samdomas rašytojas, įsikūręs Ramiojo vandenyno šiaurės vakaruose, tačiau iš pradžių kilęs iš įlankos srities. Jis nuo pat vaikystės buvo technologijų entuziastas. Dovydo pomėgiai apima skaitymą, kokybiškų TV laidų ir filmų žiūrėjimą, retro žaidimus ir įrašų rinkimą.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.