O comando dos2unix é uma ferramenta útil para converter arquivos de texto que foram criados em sistemas operacionais Windows ou DOS para o formato Unix ou Linux. Isso é necessário porque esses sistemas usam diferentes caracteres para marcar o fim de uma linha em um arquivo de texto. O Windows e o DOS usam os caracteres CR (retorno de carro) e LF (avanço de linha), enquanto o Unix e o Linux usam apenas o LF. Se você tentar abrir um arquivo de texto Windows ou DOS em um editor de texto Linux, você pode ver caracteres estranhos como ^M ou ver que todas as linhas estão juntas sem quebras. Se você estiver lendo sobre UNIX, temos um outro artigo sobre as diferenças sobre Linux vs UNIX.
Para usar o comando dos2unix, você precisa instalá-lo primeiro no seu sistema Linux. Dependendo da sua distribuição, você pode usar um dos seguintes comandos:
- No Debian, Ubuntu ou derivados: sudo apt install dos2unix
- No Fedora, CentOS ou derivados: sudo dnf install dos2unix ou sudo yum install dos2unix
- No Arch Linux ou derivados: sudo pacman -S dos2unix
Depois de instalado, você pode usar o comando dos2unix seguido do nome do arquivo que você quer converter. Por exemplo, se você tem um arquivo chamado texto.txt que foi criado no Windows, você pode digitar:
dos2unix texto.txt
Isso vai converter o arquivo para o formato Unix e substituir o original. Se você quiser manter uma cópia do arquivo original, você pode usar a opção -b (backup) que vai renomear o arquivo original com a extensão .bak. Por exemplo:
dos2unix -b texto.txt
Isso vai criar um arquivo chamado texto.txt.bak com o formato original e um arquivo chamado texto.txt com o formato convertido.
Você também pode converter vários arquivos de uma vez usando curingas (*) ou especificando os nomes dos arquivos separados por espaços. Por exemplo, se você quiser converter todos os arquivos .txt do seu diretório atual, você pode digitar:
dos2unix *.txt
Ou se você quiser converter apenas alguns arquivos específicos, você pode digitar:
dos2unix arquivo1.txt arquivo2.txt arquivo3.txt
O comando dos2unix também tem outras opções que você pode consultar na sua página de manual (man dos2unix) ou na sua ajuda (dos2unix –help). Algumas das opções mais úteis são:
- -u: converte arquivos do formato Unix para o formato DOS/Windows (o inverso do padrão)
- -k: mantém a data e a hora originais do arquivo após a conversão
- -i: mostra informações sobre o tipo de arquivo e se precisa ou não de conversão
- -o: converte o arquivo e envia a saída para a tela (stdout) em vez de substituir o arquivo original
Espero que este post tenha sido útil para você aprender como usar o comando dos2unix no Linux. Se você tiver alguma dúvida ou sugestão, estamos no Telegram no grupo @sitesempreupdate.