Bóson Treinamentos em Ciência e Tecnologia

25 – Comandos Básicos Linux 09 – mkdir, rmdir, rm -r – Manipulação de diretórios

Linux LPI - mkdir e rmdir

Linux LPI - mkdir e rmdir

Comandos Básicos Linux 09 – mkdir, rmdir, rm -r – Manipulação de diretórios

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 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.

Criando diretórios: 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 pernissões padrão ajustando o modo.

-p

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

Exemplos:

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

$ mkdir teste

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

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

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 ls -l para ver as permissões aplicadas:

$ ls -l

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

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”

Removendo Diretórios

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

Sintaxe:

rmdir [opções] nome_diretórios

Opções

-p

Remova todos os diretórios listados no caminho passado como argumento de nome_diretório.

Exemplos:

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

$ rmdir América

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 dois diretórios de uma vez:

$ rmdir Ásia América

Removendo 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 vez:

$ rm -r Brasil

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

Caso queira ver mais exemplos, assista a um vídeo do canal Bóson Treinamentos sobre o assunto:

Sair da versão mobile