Criar Diretórios em Terminal Linux do simples ao complexo
Deve estar a perguntar-se: mas por que razão usar a linha de comandos para criar diretórios, se o posso fazer através da interface gráfica?
É verdade que temos essa opção de criar diretórios através da GUI (Graphical User Interface).
Podemos criar um diretório através do menu de contexto, clicando com o botão direito do rato e selecionando a opção "Criar diretório", ou então usando o atalho de teclado CTRL + SHIFT + N dentro do Gestor de Ficheiros.
Em alguns momentos, pode parecer que o processo acima é mais simples — especialmente quando só queremos criar um único diretório.
Agora imagine que precisa de criar vários diretórios usando o menu de contexto... Seria trabalhoso, não é?
Então, vamos facilitar as coisas.
Abrimos o terminal:
Prima a tecla SUPER e comece a digitar terminal, ou aceda-o através do menu Atividades/Mostrar aplicações e escolha Terminal.
Se estivermos dentro do Gestor de Ficheiros, também podemos clicar com o botão direito do rato e escolher a opção Abrir num terminal.
Vamos supor que queremos criar, dentro da pasta Imagens, um diretório com o nome Aniversários, onde pretendemos organizar o nosso arquivo de imagens de festas de aniversário dos pais, filhos, amigos e colegas de trabalho:
Podemos então entrar na pasta Imagens.
$ cd Imagens
Criamos o diretório:
Usamos o comando mkdir (make directory) para criar diretórios.
$ mkdir Aniversarios
Mas imaginemos que, para efeitos de melhor organização, queremos ter um diretório para cada grupo de aniversariantes: Pais, Filhos, Amigos e Trabalho.
Entramos no diretório Aniversarios:
$ cd Aniversarios
Criamos os diretórios: Pais, Filhos, Amigos e Trabalho
$ mkdir Pais Filhos Amigos Trabalho
Uma forma direta de criarmos a pasta Aniversários com as outras pastas dentro será:
$ mkdir -p Aniversarios/{Pais,Filhos,Amigos,Trabalho}
Pastas geradas dentro do diretório Aniversarios
Agora vamos supor que queremos organizar também por ano.
Aniversários dos pais de 2020 a 2023
Aniversários dos filhos de 2018 a 2023
Aniversários dos amigos pode ser só uma pasta
Aniversários do trabalho pode ser só uma pasta
$ mkdir -p Aniversarios/{Pais/{2020..2023},Filhos/{2018..2023},Amigos,Trabalho}
Este comando gera o seguinte:
Pastas geradas dentro do diretório Aniversario/Pais
Pastas geradas dentro do diretório Aniversario/Filhos
$ ls Aniversarios
$ ls Aniversarios/Pais
$ ls Aniversarios/Filhos
Mas também podemos ter uma vista geral do que acabamos de criar usando o comando tree na pasta onde criamos o diretório Aniversarios.
$ tree
Remover Diretórios: O Reverso da Medalha
Tão importante quanto criar é saber como remover. O comando rmdir
(remove directory) é o seu aliado para apagar diretórios vazios. No entanto, o comando rm
(remove), com as opções corretas, é a ferramenta mais poderosa e versátil para apagar diretórios, mesmo que não estejam vazios.
Remover diretórios vazios com rmdir
Se o diretório estiver vazio, pode usar: rmdir
$ rmdir nome_do_diretorio_vazio
Para remover múltiplos diretórios vazios:
$ rmdir dir1 dir2 dir3
Remover diretórios não vazios com rm -r
Quando um diretório contém ficheiros ou outros subdiretórios, rmdir
falhará. É aqui que entra o comando rm
com a opção recursiva -r
ou -R
$ rm -r nome_do_diretorio_nao_vazio
Cuidado! Este comando remove o diretório e todo o seu conteúdo sem pedir confirmação. Use-o com extrema cautela, especialmente em diretórios importantes.
Forçar a remoção de diretórios (com extrema cautela!)
Se quiser forçar a remoção de um diretório e do seu conteúdo, sem avisos de confirmação, pode adicionar a opção -f
(force). A combinação -rf
é muito poderosa:
$ rm -rf diretorios_a_apagar/
ATENÇÃO: O comando rm -rf
é extremamente perigoso se usado incorretamente (por exemplo, rm -rf /
apagaria todo o sistema se tivesse privilégios de root). Verifique sempre o caminho que está a apagar duas vezes.
Boas Práticas e Dicas para Gerir Diretórios
Dominar os comandos é um começo, mas usar algumas boas práticas vai tornar a sua gestão de diretórios mais eficiente e segura:
- Use Nomes Descritivos: Evite nomes genéricos como "pasta1", "teste". Dê nomes que reflitam o conteúdo do diretório (ex: "projetos_2024", "documentos_fiscais").
- Mantenha a Consistência: Decida um estilo de nomenclatura (ex:
CamelCase
,snake_case
,kebab-case
) e mantenha-o. Isto facilita a localização e a automação. - Evite Espaços e Caracteres Especiais: Embora o Linux os permita, nomes de diretórios com espaços ou caracteres especiais (como
!
,@
,#
,&
) podem causar problemas ou exigir aspas ("nome com espaços"
) ao usar comandos, tornando o trabalho mais tedioso e propenso a erros. - Planeamento Pré-criação: Antes de criar uma estrutura complexa, desenhe-a no papel ou use um editor de texto. Visualizar a hierarquia ajuda a evitar erros e a otimizar o comando.
mkdir -p
- Use o Tab-Completion (Auto-completar): O terminal é seu amigo! Comece a digitar o nome de um diretório e pressione a tecla.
TAB
O terminal tentará completar o nome. Isso não só acelera o processo, como também evita erros de digitação. - Cuidado com o
rm -rf
: Relembrando: este comando é irreversível. Sempre que o usar, certifique-se de que está no diretório correto e que o caminho está exato. Uma prática comum é adicionar a opção-i
(interactive) arm
para que ele peça confirmação antes de cada remoção, tornando-orm -ri
Casos de Uso Avançados para a Linha de Comando
A verdadeira força da linha de comando para a gestão de diretórios não está apenas em criar e apagar individualmente, mas sim na sua capacidade de automatização e manipulação em massa:
- Criação de Estruturas para Projetos: Para desenvolvedores, é comum criar rapidamente uma estrutura de projeto padrão com um único comando (ex:
src
,dist
,docs
,tests
).mkdir -p
- Organização Automática de Ficheiros: Combinando
mkdir
com comandos comomv
(move),find
ouxargs
, pode criar diretórios com base em datas de criação de ficheiros, tipos de ficheiros, ou outros metadados, e depois mover esses ficheiros para os seus novos locais. Por exemplo, criar pastas por mês e mover fotos para elas. - Implementação de Scripts de Backup: Em scripts de backup, é comum que o primeiro passo seja criar um diretório com a data atual para armazenar o backup, ex:
mkdir -p backups/$(date +%Y-%m-%d)
- Gestão de Ambientes de Desenvolvimento: Programadores frequentemente criam ambientes virtuais ou pastas de módulos para diferentes projetos, e o
mkdir -p
é fundamental para estruturar isso de forma rápida e repetível.
Espero que tenhas gostado do post e que o mesmo possa servir para facilitar a tarefa de criar e gerir diretórios.
Para muitos, imagino que usar a linha de comando possa parecer um pouco assustador (eu também tinha essa resistência no início), mas acredita que, quando te habituares a usá-la, dificilmente usarás a GUI (Interface Gráfica do Utilizador) em muitas tarefas.
Teste seus conhecimentos!
Curioso para saber o quanto você absorveu sobre criar diretórios do simples ao complexo? Clique no botão abaixo para fazer um rápido quiz e desafie sua compreensão:
Comentários
Enviar um comentário