Criar e manipular diretórios no Linux – mkdir, rmdir, rm -r

Como criar e manipular diretórios no Linux – mkdir, rmdir, rm -r

Uma das tarefas mais importantes na administração de um sistema Linux é a criação e manutenção de diretórios (pastas), que aparecem para os usuários como contêineres para organizar os arquivos do sistema e armazenar seus dados, por exemplo.

Nos sistemas de arquivos baseados em Unix, os diretórios são um tipo especial de arquivo que contém uma lista com nomes de arquivos (podem ser outros diretórios) e seus números de inode.

Um inode é uma estrutura de dados que armazena todas as informações sobre um arquivo, exceto seu nome e seu conteúdo real.

Veremos neste artigo como criar e manipular diretórios no sistema de arquivos do Linux. Falaremos mais sobre inodes em outro artigo.

Como criar diretórios no Linux: comando mkdir

Usamos o comando mkdir para criar novos diretórios na linha de comando. SUa sintaxe é como segue:

Sintaxe

mkdir [opções] nome(s)_dos_diretórios

Opções comuns:

-m modo
Seleciona o modo de criação dos diretórios para modo, e é usada para controlar as permissões durante a criação do novo diretório. Um diretório é criado normalmente com as permissões rwx (ler, escrever e executar) para o proprietário do diretório, e rx (ler e executar) para os membros do grupo do diretório e para os outros. Podemos alterar essas permissões padrão ajustando o modo.

-p
Cria qualquer diretório pai que esteja faltando para cada diretório que seja criado.

Exemplos

1 – Criar um diretório chamado teste no diretório corrente:

$ mkdir teste

2 – Criar um diretório chamado Noruega dentro do diretório Europa, assumindo que o diretório Europa não exista ainda no diretório atual. Use o comando tree para ver o resultado:

$ mkdir -p ./Europa/Noruega

Criar diretórios no Linux com mkdir

Obs.: o ./ significa “dentro do diretório atual”. Também funciona sem digitar essa informação, nesse caso.

3 – Criar um diretório de nome planilhas com permissão total para todo mundo (leitura, gravação e execução):

$ mkdir -m 777 planilhas

Use o comando ls -l para ver as permissões aplicadas:

$ ls -l

criar diretórios no Linux com mkdir

4 – Podemos também criar vários diretórios de uma vez no mesmo local bastando para isso separar seus nomes com um espaço. Por exemplo, vamos criar os diretórios Ásia, América e África de uma vez só:

$ mkdir Ásia América África

Criar vários diretórios de uma vez no Linux com mkdir

5 – Se quisermos criar um diretório que possua espaços no nome, coloque o nome do diretório entre aspas:

$ mkdir "América do Sul"

criar diretórios com espaços no nome no Linux

Como Remover Diretórios no Linux

Podemos excluir um diretório no Linux com o comando rmdir, desde que o diretório esteja vazio.

Sintaxe:

rmdir [opções] nome_diretórios

Opções

-p
Remove todos os diretórios listados no caminho passado como argumento de nome_diretório.

Exemplos

1 – Remover o diretório vazio América do diretório atual:

$ rmdir América

2 – Remover todos os diretórios do caminho Europa/Noruega/Oslo do sistema (os diretórios não podem possui arquivos):

$ rmdir -p Europa/Noruega/Oslo

Remover diretórios no Linux com o comando rmdir

2 – Também é possível remover dois ou mais diretórios de uma vez:

$ rmdir Ásia América

Como Remover diretórios que possuam arquivos (não-vazios)

Para remover um diretório que possua arquivos e seu conteúdo, usaremos o comando rm com a opção -r (recursiva):

Sintaxe

rm -r nome_diretório

Exemplo: Remover o diretório Brasil que possui um subdiretório e dois arquivos, todos de uma só vez:

$ rm -r Brasil

remover diretórios no linux com rm-r

Veja que o diretório Brasil foi excluído, juntamente com todo o seu conteúdo.

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*