você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Conversão de formatos dos to unix e vice-versa

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 03 de Julho de 2007

O pacote tofrodos, disponível também como pacote Debian, permite a conversão de formatos entre sistemas Unix/Linux/FreeBSD/etc e Windows. Para quem é dos tempos da máquina de escrever, para mudar de linha precisamos trocar de linha (line feed) e posicionar o rolo da máquina na primeira posição (carriage return). Em sistemas Unix, não existe o CR (carriage return), apenas a mudança de linha (LF ou Line Feed). Por esta razão, um arquivo do Unix lido em uma máquina DOS/Windows, é algo do tipo:

abcde
     abcde
          abcde
               abcde

Ou seja, o carro não vai para a primeira posição da linha.

Da mesma forma, um arquivo gerado no windows e lido em alguma máquina *nix, fica como:

abcde^M
abcde^M
abcde^M
abcde^M

Fica um caractere estranho no final (o tal do CR e LF).

O comando tofrodos permite que os arquivos transitem de um sistema para outro sem estas excentricidades.

Vamos então instalar o pacote tofrodos:

apt-get install tofrodos

Vejamos agora o conteúdo do pacote:

dpkg -L tofrodos
# dpkg -L tofrodos
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/fromdos.1.gz
/usr/share/doc
/usr/share/doc/tofrodos
/usr/share/doc/tofrodos/readme.txt.gz
/usr/share/doc/tofrodos/changelog.Debian.gz
/usr/share/doc/tofrodos/copyright
/usr/bin
/usr/bin/fromdos
/usr/share/man/man1/unix2dos.1.gz
/usr/share/man/man1/dos2unix.1.gz
/usr/share/man/man1/todos.1.gz
/usr/bin/todos
/usr/bin/unix2dos
/usr/bin/dos2unix

Vemos que, além da documentação, que são os arquivos sob o diretório /usr/share, temos os binários todos, unix2dos e dos2unix. A sintaxe é bastante simples:

Unix para DOS

unix2dos arquivo.txt

DOS para Unix

dos2unix arquivo.txt

O comando todos converte para o formato de sistemas DOS/Windows.

Apenas como um adendo, interessante ver como os sistemas computacionais imitavam o mundo real, levando em conta analogias com as tecnologias mecânicas existentes. Não se esqueçam de que o Unix nasceu em 1969, no laboratórios Bell, e já é um senhor respeitável de 38 anos, reincarnado em diversas vertentes e cada vez melhor :-)



Veja a relação completa dos artigos de Rubens Queiroz de Almeida