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:
Legal suas Aulas…
Valeu amigo!!!!
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
O WordPress bagunçou um pouco algumas postagens. Obrigado por avisar, irei arrumá-las.
Abraço!