Ați trimis vreodată un fișier text creat pe un sistem Linux cuiva și l-ați plânge că arăta greșit pe macOS sau Windows? Acest lucru se poate datora faptului că aceste sisteme gestionează diferitele terminații de linie. Din fericire, acest lucru este ușor de remediat cu câteva utilitare: Dos2Unix și Unix2Dos.
Care este afacerea cu finalurile de linie?
O diferență între Windows și Linux care ar putea face schimbul de fișiere dificil este modul în care numără sfârșiturile de linie. Aceasta datează din zilele în care computerele foloseau aparate de teletip pentru intrare și ieșire, care erau efectiv mașini de scris automate.
O linie nouă, numită și linie, avansează hârtia cu o linie, iar returul transportului se deplasează la începutul liniei. Interfețele din linia de comandă au fost adoptate prin această convenție de interpretare a liniilor noi.
Windows a moștenit convenția MS-DOS de a număra o linie nouă și o întoarcere a carului ca o singură linie, în timp ce Linux, la rândul său, purta tradiția Unix de a număra doar linii noi, bine, noi linii.
De cele mai multe ori, editorii de text sunt suficient de inteligenți pentru a putea detecta fișierele create pe diferite sisteme și pot ajusta afișajul în consecință, dar este posibil să întâmpinați probleme ocazional. S-ar putea să încercați să rulați un script, iar interpretul ar putea genera o eroare, deoarece se așteaptă ca liniile să se termine diferit.
Utilizarea Dos2Unix și Unix2Dos
Din fericire, există câteva utilitare care vă permit să convertiți sfârșiturile de linie în fișiere între formate. Sunt chemați Dos2Unix și Unix2Dos.
Deși aceste utilitare sunt comune în multe instalări Linux, dacă nu sunt instalate pe sistemul dvs., le puteți descărca folosind managerul de pachete implicit.
Pentru a converti un fișier creat pe un sistem Windows în Linux, utilizați dos2unix:
fișier dos2unix
...Unde fişier este numele fișierului pe care doriți să îl convertiți. Acest program va converti fișierul de la linii noi DOS la cele Unix, așa cum sugerează și numele. Dacă doriți să convertiți o copie a fișierului, utilizați fișierul -n opțiune:
dos2unix -n fișier1 fișier2
...Unde file1 și fișier2 sunt numele fișier original si fisier de iesire. Comanda unix2dos funcționează în același mod și ia aceleași argumente.
O opțiune alternativă este de a utiliza un editor de text pe Linux sau Windows pentru a converti fișiere, deoarece acestea pot detecta și modifica și comportamentul de terminare a liniei.
Legate de: Unix vs. Linux: diferențele dintre și de ce contează
Acum fișierele dvs. text arată corect pe orice sistem
Cu această pereche de utilități, vă puteți asigura că orice fișier text va funcționa fie pe Windows, fie pe Linux. Remedierea liniilor noi este acum mai ușoară ca niciodată cu dos2unix și unix2dos.
În lumea reală, utilizatorii Linux și utilizatorii Windows trebuie adesea să partajeze fișiere. Din fericire, este foarte ușor să o faci în aceste zile.
Treceți de la Windows la Linux și trebuie să copiați date? Folosiți aceste trucuri pentru a transfera sau partaja fișiere de la Windows la Linux.
Citiți în continuare
- Linux
- MS-DOS
- Unix
David este un scriitor independent, cu sediul în nord-vestul Pacificului, dar originar din zona golfului. A fost un pasionat de tehnologie încă din copilărie. Interesele lui David includ citirea, vizionarea de emisiuni și filme TV de calitate, jocuri retro și colectarea de înregistrări.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.