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

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:

Sobre Fábio dos Reis (1194 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.
Contato: Website

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

  1. Legal suas Aulas…

  2. Bom dia DR!
    Venho acompanhando suas videos aulas e acho sensacional a sua iniciativa de dar aula via web e pelas excelentes explicações. O motivo pelo qual estou enviando um email é referente uma atualização que foi feita e acho que deixou o site um pouco confuso, por exemplo, estou vendo um vídeo com o titulo
    ” Comandos Básicos Linux 09 – mkdir, rmdir, rm -r – Manipulação de diretórios”, mas o Vídeo esta mostrando como instalar o Debian. Lembrando que a atualização foi feita 16/04.
    Fico Grato pelas dicas,

    Att;
    Wesley Monteiro

Escreva um comentário

Seu e-mail não será divulgado


*