Criar e Remover Estruturas de Diretórios com mkdir, rmdir e rm
Nesta etapa, você aprenderá como criar e remover diretórios. Organizar arquivos em uma estrutura hierárquica de diretórios é uma tarefa fundamental no Linux. Usaremos o comando mkdir para criar diretórios, rmdir para remover diretórios vazios e rm para remover diretórios e todo o seu conteúdo. Todos os comandos serão executados a partir do seu diretório padrão, ~/project.
Primeiro, vamos criar um diretório simples. O comando mkdir significa "make directory" (criar diretório).
No seu terminal, execute o seguinte comando para criar um diretório chamado cars:
mkdir cars
Para verificar se o diretório foi criado, você pode usar o comando ls -ld. A opção -l fornece um formato de listagem longa e a opção -d lista a entrada do próprio diretório, não seu conteúdo.
ls -ld cars
Você deve ver uma saída semelhante a esta, confirmando a criação do diretório cars. O d no início da string de permissões indica que se trata de um diretório (directory).
drwxr-xr-x 2 labex labex 4096 May 20 10:30 cars
Agora, vamos remover este diretório. O comando rmdir é usado para remover diretórios vazios.
rmdir cars
Verifique a remoção executando o comando ls -ld novamente.
ls -ld cars
Desta vez, você receberá uma mensagem de erro porque o diretório não existe mais. Isso confirma que o rmdir foi bem-sucedido.
ls: cannot access 'cars': No such file or directory
O comando rmdir só funciona em diretórios vazios. E se tivermos uma estrutura de diretórios aninhados? Vamos tentar criar uma estrutura de diretórios pastry/pies/cakes. Para criar diretórios pai conforme necessário, devemos usar a opção -p (parents) com o mkdir.
Execute o seguinte comando:
mkdir -p pastry/pies/cakes
Para visualizar toda a estrutura de diretórios que você acabou de criar, use o comando ls com as opções -l (formato longo) e -R (recursivo).
ls -lR pastry
A saída mostrará o diretório pastry e seus subdiretórios, pies e cakes.
pastry:
total 4
drwxr-xr-x 3 labex labex 4096 May 20 10:35 pies
pastry/pies:
total 4
drwxr-xr-x 2 labex labex 4096 May 20 10:35 cakes
pastry/pies/cakes:
total 0
Agora, vamos tentar remover o diretório pastry usando o rmdir.
rmdir pastry
Por que este comando falhou? O terminal exibirá uma mensagem de erro:
rmdir: failed to remove 'pastry': Directory not empty
Isso ocorre porque o rmdir só pode excluir diretórios vazios, e pastry contém o subdiretório pies.
Para remover um diretório e todo o seu conteúdo (incluindo subdiretórios e arquivos), você deve usar o comando rm com a opção -r (recursivo). Tenha muito cuidado com este comando, pois ele pode excluir dados permanentemente.
rm -r pastry
Este comando não produzirá nenhuma saída se for bem-sucedido. Você pode verificar se o diretório pastry foi completamente removido executando ls -ld pastry novamente, o que deve resultar em um erro de "No such file or directory".
ls -ld pastry