Ao baixar um arquivo ASCII de um servidor Linux para uma máquina Windows via FTP no modo ASCII, a mudança primária que FTP faz está relacionada a
finais de linha .
Os sistemas Linux normalmente usam um caractere de alimentação de linha única (`\ n`, LF) para marcar o final de uma linha. Os sistemas Windows, por outro lado, tradicionalmente usam um retorno de carruagem seguido de um feed de linha (`\ r \ n`, CRLF).
No modo ASCII, o FTP executará uma * tradução * dessas terminações de linha. Ele vai:
*
converta LF para CRLF: Se o arquivo for baixado de um servidor Linux (LF) para um cliente Windows (CRLF), o FTP adicionará um caractere de retorno de carruagem (`\ r`) antes de cada caractere de alimentação de linha (` \ n`).
Portanto, o arquivo baixado fará com que seus finais de linha sejam alterados para estar em conformidade com o padrão do Windows. Se você abrir o arquivo em um editor de texto no Linux depois de baixá -lo no Windows usando o modo ASCII, verá retornas de carro extra.
É importante observar que o download no modo * binário * evita essa tradução automática, preservando as extremidades originais da linha. O modo binário é geralmente preferido para arquivos que não são puramente baseados em texto (como executáveis, imagens ou arquivos compactados), mas também é uma opção mais segura para arquivos de texto se você deseja garantir que as terminações da linha permaneçam inalteradas.