Como criar um arquivo no Linux



Experimente Nosso Instrumento Para Eliminar Problemas

Existem muitos motivos pelos quais você pode querer criar um arquivo de forma rápida e fácil no Linux, com o mínimo de brincadeiras possível. Você pode querer criar um espaço reservado para algo que planeja colocar mais tarde. Muitos programas requerem um único arquivo em branco presente em algum diretório para ativar ou desativar uma opção.



Você também pode querer criar arquivos de texto completos a partir da linha de comando, o que também é possível, mas você precisará trabalhar em um ambiente de linha de comando para os exemplos a seguir. Você pode pesquisar o terminal no menu Dash ou Whisker. Você também pode manter pressionado Ctrl, Alt e F1-F6 para chegar a um terminal virtual ou manter pressionado Ctrl, Alt e T na maioria dos ambientes de desktop. Você também pode clicar no menu Aplicativos, apontar para o menu Ferramentas do sistema e selecionar Terminal.



Método 1: com o comando de toque

Você pode digitar toque em empty.txt para criar um arquivo vazio em qualquer diretório em que você esteja localizado no momento. Se o seu prompt de comando for padronizado para o diretório inicial, isso criaria um arquivo de texto vazio chamado empty.txt no seu diretório inicial, contanto que ainda não haja um arquivo empty.txt nele. O comando touch atualizará a data de modificação do arquivo para qualquer arquivo que já exista.



Caso contrário, se você digitar touch seguido do nome de qualquer arquivo que não existe, isso criará imediatamente um arquivo de texto de zero bytes vazio. É a maneira padrão de fazer isso, não requer nenhuma entrada adicional e não fornecerá nenhuma saída real quando você fizer isso. Você pode digitar ls e pressione Enter para provar que o arquivo está lá. Você sempre pode usar qualquer nome de arquivo que desejar, desde que seja válido.

Método 2: usando o comando echo

Geralmente, o comando echo simplesmente ecoa tudo o que você disser diretamente para a linha de comando. Você pode redirecionar sua saída para criar um novo arquivo. Você pode usar echo -n> test.txt para criar um arquivo vazio. Isso funciona exatamente como o toque e não apresenta nada nele. Você também pode digitar echo Some texto> test.txt e pressione return para criar um arquivo com uma única linha de texto. Naturalmente, você pode substituir Algum texto e o nome do arquivo pelo que quiser, mas lembre-se de que, se esse arquivo já existir, isso o substituirá e eliminará o arquivo antigo, por isso é melhor ter cuidado! Alternativamente, você pode querer usar echo ”> testFile.txt , que criará um arquivo com nada além de uma linha vazia.



Método 3: Com o comando printf

Você pode querer tentar printf ”> testFile para criar um arquivo completamente vazio ou printf ‘ n’> testFile para criar um que não tenha nada além de um caractere de nova linha. Mais uma vez, isso substituirá qualquer arquivo com este nome e, portanto, deve ser usado com cautela. Embora isso não seja significativamente diferente dos outros métodos, você pode vê-lo às vezes nos scripts. Em algumas distribuições mais antigas do Linux, bem como em algumas outras implementações do Unix, o comando echo -n não remove novas linhas, então este é outro motivo para recorrer ocasionalmente a este método. Usar o comando de toque sozinho, entretanto, é quase sempre mais fácil.

Método 4: redirecionando a saída de cat

Embora você provavelmente já tenha usado o cat para ler o conteúdo de um arquivo de texto curto ou talvez juntar dois deles, você pode criar arquivos diretamente na janela do terminal usando-o como uma espécie de editor de texto primitivo. Digamos que você queira criar um script simples. Você poderia digitar cat> hello.sh e pressione Enter. Agora comece a digitar #! / Bin / bash e pressione Enter seguido de echo Hello World e pressione Enter. Você pode então manter pressionada a tecla Ctrl e pressionar a tecla D para salvar o arquivo. Digite cat hello.sh para ver o conteúdo. Seria exatamente como você escreveu em um editor de texto.

Este é um truque extremamente útil para qualquer caso em que você precise criar um arquivo de texto rapidamente a partir da linha de comando que realmente contenha algum texto. Embora seja necessário usar chmod + x hello.sh para que seu script seja executado, essa é uma ótima maneira de escrever scripts rapidamente. Você também pode usá-lo para escrever arquivos de configuração e qualquer outra coisa que precise apenas de uma ou duas linhas escritas muito rapidamente. Isso não se limita a nada e você deve se sentir à vontade para usá-lo, contanto que não substitua outro arquivo.

Ironicamente, você também pode usar o redirecionamento para criar arquivos vazios da mesma forma que usa o toque para fazer o mesmo. Experimentar > fatura da linha de comando para criar um arquivo vazio. Você pode ter que usar :> fatura se você estiver trabalhando com o shell c ou alguma outra versão do ambiente tcsh.

Novamente, lembre-se de que você pode usar qualquer nome de arquivo que desejar aqui. Esses truques não são de forma alguma limitados a escrever scripts ou qualquer outra coisa do tipo. Você pode ser muito criativo ao aplicá-los. Você poderia até mesmo fazer isso de forma mais exótica, se alguma vez tivesse necessidade. Por exemplo, você pode querer usar cp / dev / null bill em vez do acima, para que você possa copiar literalmente o arquivo especial do dispositivo do Linux para o novo arquivo, que está naturalmente em branco. Isso, mais uma vez, faz o mesmo trabalho que o toque faria.

4 minutos lidos