O trabalho em sistemas operacionais Linux consiste em um grande percentual na utilização de arquivos e diretórios, é importante entender que o uso de diretórios é prático para gerenciar de uma forma muito mais organizada todas as informações que devemos trabalhar ali, caso contrário. seria um pequeno caos acessar informações quando precisamos.
Agora, embora o uso de diretórios seja ideal para um melhor controle, sempre haverá a opção de que alguns diretórios ou arquivos sejam removidos do sistema porque não são mais necessários e se os deixarmos lá eles podem ocupar espaço e afetar a organização tarefas. Por isso, o ideal é aprender a deletar esse tipo de objeto no Linux e assim agregar um pouco mais de conhecimento ao nosso dia-a-dia.
1. Comandos RM e RMDIR para excluir arquivos no Linux
Antes de entrar em detalhes sobre como deletar arquivos ou pastas no Linux, devemos entender o uso dos comandos para essa ação, isso é feito com os comandos rm e rmdir.
Qual é o comando rmO comando rm (remover) é ideal para deletar arquivos e diretórios no Linux, ao usar rm vamos deletar os arquivos que indicamos, mas por padrão, rm não deleta diretórios do sistema.
A sintaxe para usar este comando é:
rm [OPÇÃO] … ARQUIVO …
Opções de comando RmAs opções disponíveis para este comando são:
- -f, --force: Esta opção ignora arquivos inexistentes ou nunca pergunta antes de executar a tarefa.
- -i: lança um aviso antes de cada arquivo a ser excluído.
- -I: esta opção pergunta uma vez antes de excluir mais de três arquivos, ou ao excluir arquivos recursivamente.
- --interactive [= WHEN]: esta opção perguntará de acordo com WHEN: nunca, uma vez (-I) ou sempre (-i).
- --one-file-system: esta linha é usada quando vamos deletar recursivamente uma hierarquia, de forma que omite qualquer diretório que esteja em um sistema de arquivos que não seja o mesmo que o argumento executado.
- --no-preserve-root: esta opção não protege root '/'
- --preserve-root: esta opção não remove a raiz '/'
- r, -R, --recursive: ao usar esta opção, os diretórios e seu conteúdo são removidos recursivamente.
- -v, --verbose: esta linha indica a ação que estamos realizando.
- -help: exibe ajuda para o comando.
- --version: exibe a versão usada do comando rm.
Qual é o comando rmdirO comando rmdir (remover diretório), como o próprio nome indica, foi desenvolvido para remover um diretório no Linux. O comando rmdir exclui os diretórios se eles estiverem vazios.
Sua sintaxe de uso é:
rmdir (OPÇÃO) … DIRETÓRIO
Opções de comando RmdirAs opções de uso com este comando são:
- --ignore-fail-in-non-empty: esta opção ignora as falhas para remover um diretório porque não está vazio.
- -p, --parents: Usar este parâmetro removerá o diretório selecionado e, em seguida, tentará remover cada componente do diretório.
- -v, --verbose: esta opção exibirá uma mensagem para cada diretório que foi removido.
- --help: exibe a ajuda do rmdir.
- --version: Mostra a versão do comando rmdir usado
Com isso em mente, veremos agora como obter o máximo da remoção de arquivos ou diretórios com rm e rmdir.
2. Como deletar arquivos com o comando rm no Linux
Passo 1
A etapa mais essencial para excluir um arquivo com este comando é ir ao diretório ou caminho onde o arquivo está localizado e aí usar a seguinte linha:
rm "Arquivo"Passo 2
Para explicar isso, iremos para a área de trabalho e usaremos o comando ls para listar os arquivos, então iremos deletar o arquivo6 e então usaremos novamente ls para ver se ele foi removido:
arquivo rm 6
etapa 3
Caso o arquivo não esteja no diretório de trabalho atual, devemos indicar o caminho para a localização do arquivo, por exemplo, vamos deletar uma imagem do diretório Documentos:
Passo 4
Como já mencionamos, será possível deletar mais de um arquivo simultaneamente, neste caso deletaremos os elementos file6 e file7, para executarmos:
rm arquivo6 arquivo7
Etapa 5
Agora, se em um diretório temos vários arquivos com a mesma extensão, Solvetic aconselha o recurso a curingas que nos permitem selecionar grupos de arquivos para excluir ao mesmo tempo, neste caso usaremos o asterisco * que representa múltiplos caracteres, portanto, neste caso, se quisermos deletar todos os arquivos cuja extensão seja .png.webp, executaremos:
rm * .png.webpEtapa 6
Podemos usar ls para verificar se eles foram excluídos:
Passo 2
Vimos como todos os arquivos com essa extensão foram completamente eliminados. Com o seguinte comando, podemos excluir todos os arquivos que consistem em uma única extensão de caractere:
rm *.?ObservaçãoSe algum dos arquivos a serem excluídos estiver protegido contra gravação, veremos um aviso para solicitar sua exclusão, basta confirmar para aplicá-lo.
ObservaçãoAo executar a exclusão do arquivo, sempre haverá o medo de excluir um arquivo que não deveria ser excluído, mas não se preocupe, o Solvetic vai dissipar esse medo. Para isso devemos utilizar a opção -i (interativo), com ela será solicitada a confirmação de cada arquivo, o que nos impedirá de deletar algo que não deveríamos.
Caso contrário, se quisermos forçar a exclusão sem perguntar, usaremos a opção -f (forçar), esta opção não requer confirmação, mesmo se os arquivos estiverem protegidos contra gravação.
3. Como deletar diretórios com o comando rm no Linux
Como indicamos no início deste tutorial que o comando rm por padrão exclui apenas arquivos, mas não diretórios, mas isso não significa que não seja possível, se quisermos excluir um diretório vazio, usaremos o -d ( diretório), também os curingas (* /?) são usados em nomes de diretório.
Passo 1
Portanto, para excluir um diretório vazio, executaremos o seguinte:
diretório rm -dPasso 2
Listamos os diretórios e após a exclusão, verificamos se ele foi excluído:
etapa 3
Quando especificamos mais de um nome de diretório, todos os diretórios vazios selecionados serão removidos.
Caso desejemos excluir um ou mais diretórios que não estejam vazios, devemos recorrer à opção -r (recursiva), esta opção excluirá os diretórios e todos os arquivos e subdiretórios que estão hospedados nesse diretório:
diretório rm -rPasso 4
Para verificar isso, primeiro usaremos o parâmetro -d e receberemos a mensagem de que este diretório não pode ser excluído porque não está vazio, então executamos rm com o parâmetro -r e veremos que ele será excluído:
Etapa 5
Agora, caso o diretório esteja protegido contra gravação, o Linux enviará um aviso para confirmar a exclusão deste, para excluir os diretórios que não estão vazios e suprimir essas indicações, devemos combinar as opções -r (recursivo) e -f (forçar ):
diretório rm -rfEtapa 6
Podemos ver como este comando é eficaz e direto, de forma que para evitar dores de cabeça é ideal entender como o diretório ou diretórios estão estruturados no Linux, para isso é ideal utilizar o comando tree que podemos instalar executando a seguinte linha :
sudo apt install tree
Etapa 7
Uma vez instalado, podemos ir para o caminho desejado e a partir daí executar "árvore" para mostrar a estrutura desse diretório. Lá podemos ver em detalhes quem hospeda cada diretório sem cometer erros irrecuperáveis.
4. Como excluir diretórios com o comando rmdir no Linux
Passo 1
Agora, um comando exclusivo para excluir diretórios é rmdir, para excluir um diretório vazio basta executar o seguinte:
diretório rmdir
Passo 2
Se desejarmos excluir vários diretórios, basta inseri-los na ordem desejada:
rmdir diretório1 diretório2 diretório3etapa 3
Quando você tenta deletar uma pasta que não está vazia, rmdir mostrará a seguinte mensagem, isto é o ideal já que recebemos um aviso antes de deletá-la, devemos agradecer por isso:
Passo 4
Observe que o erro é gerado e o processo de exclusão para automaticamente, de modo que se tivermos vários diretórios para excluir o trabalho seria interrompido lá, para evitar isso, podemos usar a opção --ignore-fail-on-non-empty que ignora o erro e continua com diretórios vazios.
Outra opção a ser usada é fazer uso da opção -p (pai) que remove um diretório e, no processo, remove seus diretórios pais, o comando rmdir começa com o diretório de destino e depois volta para o diretório pai. Neste caso, podemos executar:
Testes rmdir -p Solvetic1 / Solvetic
Graças aos comandos rm e rmdir, teremos a capacidade de apagar arquivos e diretórios de forma integral em qualquer distribuição Linux.