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.

Comando Linux dos2unix

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.

Comando Linux unix2dos

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).