Como criar um arquivo usando o terminal no Linux

Suraj Joshi 18 julho 2021
  1. Criar um arquivo com o comando touch
  2. Criar um arquivo com o operador de redirecionamento
  3. Criar um arquivo com o comando cat
  4. Criar um arquivo com o comando echo
  5. Cria um arquivo com Heredoc
  6. Criar arquivos grandes com o comando dd
  7. Criar arquivos grandes com o comando fallocate
Como criar um arquivo usando o terminal no Linux

Podemos criar arquivos com os comandos touch, echo, cat, dd e fallocate utilizando o Terminal Linux. Da mesma forma, também podemos criar arquivos a partir do terminal utilizando o Operador de Redirecionamento e o Heredoc.

Criar um arquivo com o comando touch

O comando touch é o comando padrão UNIX/Linux para criar, alterar e modificar os carimbos temporais de um arquivo. Ele só pode criar arquivos vazios. Se o arquivo já existir, o comando irá alterar os carimbos de data e hora do arquivo.

Para criar um novo arquivo utilizando o comando touch, basta utilizar o comando touch seguido do nome do arquivo a ser criado.

touch main.py

Ele simplesmente criará um arquivo vazio main.py no diretório de trabalho atual.

Para criar vários arquivos, utilize o comando touch seguido do nome do arquivo a ser criado separado por espaço.

touch main.py abc.py xyz.txt

Ele criará três arquivos vazios - main.py, abc.py, e xyz.txt no diretório de trabalho atual. Se algum dos arquivos já existir, ele apenas atualizará o carimbo de data/hora do arquivo.

Criar um arquivo com o operador de redirecionamento

Também podemos criar novos arquivos usando o operador de redirecionamento. A operação de redirecionamento nos permite salvar a saída de um comando para um arquivo. O operador > sobregravará o arquivo existente com a saída enquanto >> anexará a saída ao arquivo.

Para criar um arquivo vazio, especifique o nome do arquivo a ser criado após o operador de redirecionamento.

> abc.txt

Ele criará um arquivo vazio com o nome abc.txt no diretório de trabalho atual.

Criar um arquivo com o comando cat

O comando cat utilizado principalmente para criar e concatenar arquivos também pode criar novos arquivos. Podemos também adicionar conteúdo aos arquivos enquanto criamos os arquivos com o comando cat.

Para criar arquivos com o comando cat, utilize cat seguido pelo operador de redirecionamento > e, em seguida, o nome do arquivo. Em seguida, pressione Enter e adicione o conteúdo ao arquivo. Após adicionar o conteúdo, utilize CTRL+D para salvar o arquivo.

cat > main.py

Ele cria o arquivo main.py, e podemos adicionar conteúdo aos arquivos após criá-lo e então salvar com CTRL+D.

Criar um arquivo com o comando echo

O comando echo é utilizado para imprimir o texto passado como argumento para o comando.

Os argumentos passados para o comando echo são salvos como conteúdo do arquivo recém criado utilizando o operador de redirecionamento >.

echo "print('Hello World!!')" > main.py

Ele cria o arquivo main.py no diretório de trabalho atual com o conteúdo print('Hello World!!').

Para criar um arquivo vazio utilizando o comando echo, utilize o operador de redirecionamento > com echo e então especifique o nome do arquivo a ser criado.

echo>main.py

Ele cria um arquivo vazio main.py no diretório de trabalho atual.

Cria um arquivo com Heredoc

Heredoc é uma classe especial de redirecionamento que nos permite adicionar múltiplas linhas de conteúdo no arquivo.

<< eof > test.txt
Line-1
Line-2
eof

Ele irá criar um novo arquivo test.txt no diretório de trabalho atual.

Criar arquivos grandes com o comando dd

O objetivo principal do comando dd é converter e copiar arquivos.

Para criar arquivos com o comando dd, utilize o comando no terminal.

dd if=/dev/zero of=large.test seek=3G

Ele cria um arquivo large.test com o tamanho de 3GB.

Criar arquivos grandes com o comando fallocate

O objetivo principal do comando dd é alocar espaço real em disco para arquivos.

Para criar arquivos com o comando fallocate, utilize o comando no terminal.

fallocate -l 3G large.test

Ele cria um arquivo large.test com o tamanho de 3GB.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Linux File