När du laddar ner en ASCII -fil från en Linux -server till en Windows -maskin via FTP i ASCII -läge är den primära ändringen som FTP gör relaterad till
Line Endings .
Linux -system använder vanligtvis ett enstaka foderkaraktär (`\ n`, LF) för att markera slutet på en linje. Windows Systems, å andra sidan, använder traditionellt en vagnåtergång följt av ett linjefoder (`\ r \ n`, crlf).
I ASCII -läge kommer FTP att utföra en * översättning * av dessa linjeändar. Det kommer:
* konvertera LF till CRLF: Om filen laddas ner från en Linux -server (LF) till en Windows -klient (CRLF) kommer FTP att lägga till ett vagns returtecken (`\ r`) innan varje radfoderkaraktär (` \ n`).
Därför kommer den nedladdade filen att få sina radändelser ändrade till att överensstämma med Windows -standarden. Om du öppnar filen i en textredigerare på Linux efter att ha laddat ner den från Windows med ASCII -läge ser du extra vagnens retur.
Det är viktigt att notera att nedladdning i * binär * -läge undviker denna automatiska översättning och bevarar de ursprungliga raderna. Binärt läge är i allmänhet att föredra för filer som inte är rent textbaserade (som körbara filer, bilder eller komprimerade arkiv), men det är också ett säkrare alternativ för textfiler om du vill se till att radens slut förblir oförändrade.