607 Views
Tempo de leitura: 1 MinutoVocê sabe a diferença entre os comandos abaixo?
cat meuarquivo > meudestino
e
cat meuarquivo >> meudestino
Rapidamente explicando, o comando cat lê e exibe conteúdo de arquivos de texto sem abrir o arquivo em um editor. Quando usamos “>” ou “>>”, ao invés de mostrarmos o conteúdo do arquivo, estaremos gravando esse conteúdo em outro arquivo.
No caso dos comandos acima, estamos “lendo” um arquivo chamado “meuarquivo” e gravando o seu conteúdo em um arquivo chamado “meudestino”.
Agora, respondendo a pergunta, a diferença entre os comandos é que quando utilizamos apenas “>”, sobrescreveremos um eventual conteúdo existente no arquivo “meudestino”, ao passo que “>>” concatenará o conteúdo de “meuarquivo” com o conteúdo existente de “meudestino”. Ou seja, o uso de “>>” não sobrescreverá eventuais conteúdos em arquivos de destino, que nesse caso seria “meudestino”.
Decidi postar isso, pois notei pouca abordagem a isso que é tão simples e ao mesmo tempo tão delicado.
Abraços!