Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] RESOLUÇÃO + DÚVIDA

MINHA RESOLUÇÃO

**mkdir** workspace
**cd** workspace/
**mkdir** projetos\ java/ projetos\ php
**touch** arq1.txt arq2.txt arq3.txt
cd ..

Tem diferença entre usar o touch e o echo para criar um arquivo?

2 respostas
solução!

Utilizar o touch para criar um arquivo não é uma boa prática de programação, sei que na aula o instrutor utilizou, mas na realidade o correto é criar o arquivo utilizando:

>arquivo.txt

Porque isso é o correto?

0 - O comando touch não serve para criar arquivos, serve para alterar o timestamp do arquivo

1 - O comando touch para criação de arquivo demora muito mais

experimente os seguintes comandos:


time >arquivo.txt
time touch arquivo2.txt

O tempo de criação é muito maior, pode parecer pouca diferença, mas em sistemas gigantescos isso faz muita diferença.

Já utilizar o comando echo para criar um arquivo resulta na possível utlização dos redirecionadores >/>>, o que vai acontecer é que o echo irá chamar o bash para executar este comando e redirecionar seu fluxo para o arquivo

Vlw Lucas, ficou bem claro. Muito obrigado pela explicação.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software