Criando arquivos e diretórios

LinuxBeginner
Pratique Agora

Introdução

Nos laboratórios anteriores, você explorou arquivos que já existiam. Agora é hora de começar a criar.

Essa é uma mudança importante. Um sistema de arquivos não serve apenas para ser consultado; você também pode estruturá-lo. Criar arquivos e diretórios significa começar a organizar as informações de forma intencional, em vez de apenas observá-las.

Neste laboratório, você aprenderá a:

  1. Criar novos arquivos vazios.
  2. Criar pastas (diretórios) para organizar seu trabalho.
  3. Construir caminhos de diretórios completos com um único comando.

Você se tornará o arquiteto do seu próprio sistema de arquivos.

Criar novos arquivos

Como criar um arquivo? No Linux, a maneira mais simples é usar um comando chamado touch.

Originalmente criado para simplesmente atualizar o registro de data e hora de um arquivo — ou seja, “tocá-lo” —, o touch tem um recurso muito útil: se o arquivo não existir, ele será criado. O comando cria um arquivo vazio, como uma página em branco aguardando conteúdo.

Esse detalhe histórico é útil porque explica o nome do comando. Originalmente, touch não era um comando para “criar arquivos” no sentido comum; ele servia para alterar os horários associados aos arquivos. Criar um arquivo vazio como efeito colateral tornou-se um de seus usos cotidianos mais práticos.

Vamos criar um arquivo chamado file1.txt.

touch file1.txt

Se o comando for executado com sucesso, nada será exibido. Lembre-se da regra de ouro do Linux: nenhuma mensagem é uma boa notícia.

Vamos verificar o resultado listando os arquivos:

ls -l

Você deverá ver file1.txt. Observe a coluna de tamanho, geralmente a quinta coluna. Ela deverá mostrar 0. Isso confirma que você criou um arquivo perfeitamente vazio.

Criar diretórios

Os arquivos precisam de um lugar para ficar. Para manter tudo organizado, usamos pastas, que no Linux são chamadas de diretórios.

A estrutura de diretórios é mais importante do que muitos iniciantes imaginam. À medida que os sistemas crescem, uma organização clara ajuda as pessoas a encontrar os itens rapidamente e permite que os scripts funcionem de maneira previsível. Uma boa organização faz parte da administração de sistemas, e não apenas da organização pessoal.

Criamos diretórios usando o comando mkdir, abreviação de Make Directory.

Vamos criar um novo diretório chamado project_alpha:

mkdir project_alpha

Novamente, a ausência de saída significa sucesso. Vamos verificar se ele existe usando ls -F. A opção -F adiciona uma barra / aos nomes de diretórios, facilitando sua identificação.

ls -F

Agora você deverá ver project_alpha/. Você criou com sucesso um novo espaço no seu sistema de arquivos.

Criar diretórios aninhados

E se você precisar criar uma pasta dentro de outra pasta, que está dentro de uma terceira pasta? Por exemplo: logs/labexio/jan — uma pasta de janeiro dentro de uma pasta LabexIO, que fica dentro de uma pasta Logs.

Se você tentar executar mkdir logs/labexio/jan, o Linux exibirá um erro porque os diretórios intermediários ainda não existem.

Você poderia criá-los um por um, mas isso seria trabalhoso.

Em vez disso, usamos a opção -p (parents). Ela informa ao mkdir: “crie também todos os diretórios-pai que estiverem faltando”.

Esse é um bom exemplo de como as ferramentas do Linux podem ser eficientes quando você conhece a opção certa. O comando não cria apenas o diretório final; ele também constrói o caminho necessário para você.

mkdir -p logs/labexio/jan

Vamos verificar o resultado usando o comando de listagem recursiva:

ls -R logs

Você deverá ver toda a estrutura aninhada criada instantaneamente.

Resumo

Agora você é um criador!

  • touch filename: cria um arquivo vazio (ou atualiza o registro de data e hora de um arquivo existente).
  • mkdir directoryname: cria um novo diretório.
  • mkdir -p path/to/directory: cria um caminho completo de diretórios, construindo automaticamente os diretórios-pai que estiverem faltando.

Agora que você sabe criar arquivos e pastas, o próximo passo lógico é aprender a duplicá-los e movê-los.