É aqui que o conceito de exclusão recursiva entra em jogo. A exclusão recursiva visa excluir todos os arquivos e diretórios em um subdiretório. Geralmente, sempre que você tentar excluir qualquer arquivo ou diretório em qualquer sistema operacional, o sistema operacional solicita que você forneça confirmação para impedir a exclusão acidental de arquivos ou diretórios importantes. No entanto, se você tem 100% de certeza do que vai excluir, e há um grande número de arquivos a serem excluídos, pode achar problemático fornecer confirmação a cada arquivo ou diretório.
Nesse caso, você pode remover um diretório recursivamente sem ser solicitado pelo sistema operacional para confirmação sempre. Este artigo explica como remover um diretório recursivamente sem solicitar o usuário para confirmação no Linux Mint 20.
Para remover um diretório recursivamente no Linux Mint 20 sem solicitar o usuário para confirmação, a seguinte série de etapas deve ser executada.
Etapa 1: Liste o conteúdo dos diretórios
Criamos dois diretórios de amostra, a saber, diretório1 e diretório2, em nosso diretório doméstico para demonstrar esse método de remoção de diretórios recursivamente no Linux Mint 20. O diretório1 contém dois subdiretos, denominados D1 e D2, enquanto o Directory2 contém o arquivo chamado D5. Mostraremos o conteúdo do nosso diretório doméstico para que você possa verificar se o diretório1 e o diretório2 existem em nosso diretório doméstico. Para listar o conteúdo do diretório inicial, executaremos o seguinte comando em nosso terminal:
$ ls
Você pode ver na saída deste comando que o diretório1 e o diretório2 existem em nosso diretório doméstico, conforme destacado na imagem abaixo. Realizamos esta etapa para que você possa verificar facilmente a exclusão realizada na etapa 4 deste método.
Em seguida, mostraremos o conteúdo de nosso diretório1 executando o seguinte comando no terminal:
$ ls/home/aqsa_yasin/diretório1
Aqui, você pode dar o caminho de qualquer diretório do qual o conteúdo que você deseja listar.
O conteúdo do diretório1 é mostrado na imagem abaixo:
Finalmente, mostraremos o conteúdo do nosso diretório2 executando o seguinte comando no terminal:
$ ls/home/aqsa_yasin/diretório2
Aqui, você pode dar o caminho de qualquer diretório do qual o conteúdo que você deseja listar.
O conteúdo do diretório2 é mostrado na imagem abaixo:
Etapa 2: Remova um único diretório recursivamente sem solicitar o usuário para confirmação
Para remover um único diretório recursivamente sem solicitar o usuário para confirmação, execute o seguinte comando em seu terminal:
$ rm -rf PathOfthirectoryTobedEled
Aqui, substitua “PathOfThirectoryToBEDETELD” pelo caminho exato do diretório que você pretende excluir. No nosso caso, o diretório é /home/aqsa_yasin/diretório1. A bandeira "-RF", juntamente com o comando "RM", remove um diretório recursivamente sem solicitar o usuário para confirmação.
Etapa 3: Remova vários diretórios recursivamente sem solicitar o usuário para confirmação
Se você deseja remover vários diretórios recursivamente de cada vez sem solicitar ao usuário confirmar, pule a Etapa 2 e, em vez disso, execute o seguinte comando em seu terminal:
$ rm -rf path1 path2…
Aqui, substitua "Path1" e "Path2" pelos caminhos exatos dos diretórios que você pretende excluir. No nosso caso, só queríamos excluir dois diretórios, eu.e., Diretório1 e diretório2. No entanto, você pode remover quantos diretórios desejar usar este comando simplesmente declarando os caminhos dos diretórios, separados por espaços, seguindo o comando “rm -rf”.
Etapa 4: Verifique a exclusão de diretórios especificados
Depois de executar o comando na etapa 3, idealmente, nosso diretório1 e diretório2 devem ser removidos, juntamente com todos os seus subdiretos, do nosso diretório doméstico. Sempre podemos confirmar se o processo de exclusão ocorreu com sucesso listando o conteúdo do nosso diretório doméstico. Podemos fazer isso executando o seguinte comando no terminal:
$ ls
Desta vez, na saída deste comando, não poderemos mais ver o diretório1 e o diretório2 no diretório doméstico, como mostrado na imagem abaixo. Isso indica que os diretórios especificados foram removidos com sucesso.
Conclusão
Ao usar o método prescrito neste artigo, você pode remover um único diretório ou vários diretórios recursivamente sem solicitar o usuário para confirmação no Linux Mint 20. Com este método, você pode se livrar de todos os traços de um diretório de uma só vez, incluindo todos os subdiretos e arquivos dentro dele, sem precisar constantemente do usuário para fornecer consentimento. Dessa forma, você pode liberar com facilidade e rapidez o espaço de armazenamento do seu sistema para arquivos e diretórios mais importantes. Espero que, seguindo este artigo, agora você esteja em posição de excluir os diretórios recursivamente sem solicitar o usuário para confirmação.