Hva gjør dos2unix- og unix2dos-kommandoene?

Linux er den mest kjente åpen kildekode operativsystem. Noen ganger kan det hende du må flytte filer mellom Windows og Linux systemer. I Windows- og DOS-filer indikeres et linjeskift med to tegn, vognretur (CR) og linjeskift (LF). Slutt på linje-indikatoren i Linux- og Unix-filer indikeres med bare ett tegn, vognretur (CR). Denne forskjellen kan forårsake plagsomme skjulte tegn når du flytter filer mellom systemer.

Hvordan unngå skjulte karakterer

Å unngå skjulte tegn er relativt smertefritt når du bruker disse to kommandoene:

  • De dos2unix kommando konverterer vanlige tekstfiler i Windows til Linux-format.
  • De unix2dos kommando konverterer vanlige tekstfiler i Linux til Windows-format.

Disse kommandoene påvirker linjeavslutningen til tekstfiler. Disse kommandoene endrer ikke binære filer (med mindre du tvinger en konvertering) eller uvanlige filer som FIFOer og kataloger.

Bruk dos2unix

Det er enkelt å jobbe med dos2unix. Det krever en inndatafil for å gjøre det du trenger, og de fleste tilleggsalternativene er situasjonsspesifikke, så du vil ikke støte på disse alternativene i mer grunnleggende situasjoner. Konverter for eksempel en DOS-fil med en grunnleggende kommando, som:

dos2unix tekstfil.txt

DOS-filen konverteres umiddelbart til Unix-koding og er klar til bruk.

Hvis du foretrekker å beholde originalen og lage en Unix-kodet kopi, kan du oppnå det med denne kommandoen:

dos2unix -n text-dos.txt text-unix.txt

Du har to filer. Den ene er den originale DOS-filen, og den andre er den nye Unix-kopien.

Linux dos2unix kommando

Bruk unix2dos

Det samme fungerer omvendt med unix2dos, som konverterer Unix-kodede tekstfiler til DOS. Dette er perfekt når du eksporterer noe fra en Linux-maskin til en Windows-PC. Kommandoen er nesten identisk:

unix2dos tekstfil.txt

Som før kan du lage en DOS-kodet kopi fra en Unix-tekstfil:

unix2dos -n text-unix.txt text-dos.txt

Unix-originalen er bevart, men du vil også ha en kopi å sende til Windows.

Linux unix2dos kommando

For mer informasjon om hva dos2unix kan gjøre, sjekk ut manualinformasjonen nedenfor.

Syntaks

dos2unix [alternativer] [FIL...] [-n INFIL UTFIL ...]
unix2dos [alternativer] [FIL...] [-n INFIL UTFIL ...]

Alternativer

Følgende alternativer er en delvis liste over de mest brukte alternativene som er tilgjengelige for dos2unix og unix2dos:

-h, --hjelp – Vis hjelp og avslutt.

-k, --hold dato – Hold datostempelet til utdatafilen det samme som inndatafilen.

-l, --nylinje – Legg til en ny linje.

-q, --stille -Stillemodus. Undertrykk alle advarsler og meldinger.

-V, --versjon – Vis versjonsinformasjon og avslutt.

-f, --kraft – Tving konvertering av binære filer.

-s, --trygt – Hopp over binære filer (standard).

-F, --følg-symbollink – Følg symbolske lenker og konverter målene.

-S, --hopp over-symlink – La symbolske lenker og mål være uendret (standard).