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.txtIsso 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.txtIsso 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 *.txtOu se você quiser converter apenas alguns arquivos específicos, você pode digitar:
dos2unix arquivo1.txt arquivo2.txt arquivo3.txtO 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.
