Comando DOS2UNIX Linux

Comando DOS2UNIX Linux
“Você está procurando uma maneira de converter formato DOS ou MAC para formato Unix? Sempre que você precisa compartilhar arquivos entre os sistemas Windows e Unix, o formato de arquivo, especialmente o texto simples, entra em jogo. A principal diferença está na quebra da linha. Para os sistemas Unix e Linux, uma extremidade de uma linha é representada por um único caractere, o feed de linha (LF).

Por outro lado, os arquivos do Windows usam dois caracteres para significar uma quebra de linha, o retorno do carro (CR), representado como (\ r) e o feed de linha (LF), expresso como (\ n).

A menos que você tenha a maneira certa de converter os arquivos, você terá um script, código ou formatação quebrado, o que é irritante. Aqui está a parte boa, este guia apresentará exemplos do uso do comando DOS2UNIX para começar você a começar. Confira!”

Convertendo o arquivo de texto do Windows/DOS em UNIX

O DOS2UNIX é um utilitário que permite converter arquivos de texto do DOS em formato Unix sem afetar a estrutura e a formatação do texto. Você primeiro precisa instalar o utilitário nos sistemas Unix para usá -lo.

$ sudo apt-get install Dos2unix


Com a ferramenta instalada, a próxima etapa é converter seu arquivo.

A sintaxe básica para usar o DOS2UNIX é:

$ dos2unix [options] [arquivo a conversação]

Como confirmar o formato do arquivo?

Às vezes, se você não tiver certeza se o arquivo que você deseja converter é um formato DOS, você pode usar o editor Vim ou a linha de comando para confirmar o formato. No nosso caso, estamos usando um amostra1.TXT Arquivo localizado na pasta Downloads como nosso arquivo DOS.

Para usar o VIM para confirmar o formato, insira o comando abaixo no terminal.

$ vim [nome do arquivo]


Se você não tiver o VIM Editor instalado, instale -o usando o comando:

$ sudo apt-get install vim

Depois que o arquivo é aberto no editor do VIM, você pode verificar o formato digitando

: Definir ff?


Pressione Enter, e você deve ver que o formato de arquivo atual está definido como FileFormat = DOS como no caso abaixo.


Você pode sair do vim digitando: q, Em seguida, clique em Enter para voltar ao terminal.

Como alternativa, você pode usar o comando abaixo para verificar o formato do arquivo:

$ od -bc amostra1.TXT

Você deve verificar para garantir que as linhas terminem com \ r \ n para confirmar o formato DOS na saída.

Usando DOS2UNIX para converter DOS para Unix

Agora que você tem certeza de que seu arquivo precisa de conversão, o comando para fazê -lo é bem simples. No entanto, verifique se você está em raiz para executá -lo como mostrado.

Para converter sem salvar seu formato original:

$ sudo dos2unix amostra1.TXT


Para converter e ainda salvar o arquivo original:

$ sudo dos2unix -b amostra1.TXT

O arquivo será convertido e um backup do seu arquivo DOS original será criado com um .Bak extensão sob o mesmo nome.

É isso! Agora você tem o mesmo arquivo, mas no formato Unix. Você pode verificar o formato atual do arquivo como vimos acima usando o VIM ou o terminal. Deve refletir um formato Unix.

Para verificar o uso do VIM, a saída será:


Para verificar usando a linha de comando:

$ od -bc amostra1.TXT

A saída será:


Você pode observar que a linha final é \ n para mostrar seu formato Unix. Bingo! Você fez isso. O principal objetivo do comando dos2unix é remover o \ r no \ r \ n Formato DOS para deixar apenas o \ n Para combinar com o formato Unix.

Dos2Unix Opções úteis

Você pode combinar várias opções com o comando DOS2UNIX para obter mais funcionalidade. Eles incluem:

1. Obter ajuda

Como qualquer comando Linux, você pode facilmente obter a página de ajuda para DOS2UNIX usando -h ou -ajuda:

$ dos2unix -h

2. Pular arquivos binários

Por padrão, os arquivos binários são ignorados durante a conversão. A opção usada é -s ou -seguro

3. Conversão de arquivo binário de força

Se você deseja converter os arquivos binários, adicione o -f ou -força opção.

4. Versão impressa

Para verificar a versão Dos2Unix, use o -V ou -versão opção.

5. Modo silencioso

Avisos e mensagens podem ser irritantes. Felizmente, você pode suprimi -los usando o -q ou -quieto opções.

6. Retenha o carimbo de data

Ao converter o DOS para o Unix, o registro de data e hora do arquivo de entrada mudará a menos que você o restrinja. Para manter o mesmo registro de data e hora para o arquivo de saída e entrada, use o -k ou -KeepDate opções.

$ dos2unix -k sample1.TXT

Conclusão

Você não pode ficar longe de transferir arquivos entre Windows, Mac e Unix. Com o comando DOS2UNIX, você não precisa se preocupar com como converterá os arquivos. Você aprendeu como usar confortavelmente o comando dos2unix para uma conversão fácil e rápida.