O que os comandos dos2unix e unix2dos fazem?
Linux é o código aberto mais conhecido sistema operacional. Ocasionalmente, pode ser necessário mover arquivos entre o Windows e Linux sistemas. Nos arquivos Windows e DOS, uma quebra de linha é indicada por dois caracteres, o retorno de carro (CR) e a alimentação de linha (LF). O indicador de fim de linha em arquivos Linux e Unix é indicado por apenas um caractere, o retorno de carro (CR). Essa diferença pode causar caracteres ocultos problemáticos quando você move arquivos entre sistemas.
Como evitar caracteres ocultos
Evitar caracteres ocultos é relativamente fácil quando você usa estes dois comandos:
- o dos2unix comando converte arquivos de texto simples no formato Windows para Linux.
- o unix2dos comando converte arquivos de texto simples no formato Linux para Windows.
Esses comandos afetam o final da linha dos arquivos de texto. Esses comandos não alteram arquivos binários (a menos que você force uma conversão) ou arquivos não regulares, como FIFOs e diretórios.
Use dos2unix
É simples trabalhar com o dos2unix. Ele requer um arquivo de entrada para fazer o que você precisa, e a maioria das opções adicionais são específicas da situação, portanto, você não encontrará essas opções em situações mais básicas. Por exemplo, converta um arquivo DOS com um comando básico, como:
arquivo de texto dos2unix.txt
O arquivo DOS é instantaneamente convertido para a codificação Unix e está pronto para uso.
Se preferir manter o original e fazer uma cópia codificada em Unix, você pode fazer isso com este comando:
dos2unix -n text-dos.txt text-unix.txt
Você terá dois arquivos. Um é o arquivo DOS original e o outro é a nova cópia do Unix.

Use unix2dos
A mesma coisa funciona ao contrário com o unix2dos, que converte arquivos de texto codificados em Unix para DOS. Isso é perfeito ao exportar algo de uma máquina Linux para um PC com Windows. O comando é quase idêntico:
arquivo de texto unix2dos.txt
Como antes, você pode criar uma cópia codificada em DOS a partir de um arquivo de texto Unix:
unix2dos -n text-unix.txt text-dos.txt
O original do Unix é preservado, mas você também terá uma cópia para enviar ao Windows.

Para obter mais informações sobre o que dos2unix pode fazer, verifique as informações do manual abaixo.
Sintaxe
dos2unix [opções] [ARQUIVO ...] [-n INFILE OUTFILE ...]
unix2dos [opções] [ARQUIVO ...] [-n INFILE OUTFILE ...]
Opções
As opções a seguir são uma lista parcial das opções usadas com mais frequência disponíveis para dos2unix e unix2dos:
-h, --help –Exibir ajuda e sair.
-k, --keepdate –Mantenha o carimbo de data do arquivo de saída igual ao do arquivo de entrada.
-l, --newline - Adicione uma nova linha adicional.
-q, --quiet -Modo silencioso. Suprima todos os avisos e mensagens.
-V, --version –Exibir informações sobre a versão e sair.
-f, --force - Força a conversão de arquivos binários.
-s, --safe - Ignorar arquivos binários (padrão).
-F, --follow-symlink - Siga links simbólicos e converta os alvos.
-S, --skip-symlink - Deixe links simbólicos e destinos inalterados (padrão).