Como faço para excluir o seguinte diretório?
Eu digitei:
rmdir lampp
Este erro aparece:
rmdir: failed to remove `lampp': Directory not empty
Existe um comando para excluir todos os arquivos no diretório e excluir a pasta do diretório?
command-line
naveen
fonte
fonte
rm -r lampp
vai fazer.Respostas:
Use o comando abaixo:
Exclui todos os arquivos e pastas contidos no
lampp
diretório.Caso o usuário não tenha permissão para excluir a pasta:
Adicione
sudo
no início do comando:Caso contrário, sem
sudo
você, será devolvida a permissão negada. E é uma boa prática tentar não usar-f
ao excluir um diretório:Nota: isso pressupõe que você já esteja no mesmo nível da pasta que deseja excluir no terminal, caso contrário:
FYI: você pode usar letras
-f
,-r
,-v
:-f
= para ignorar arquivos inexistentes, nunca solicitar-r
= remover diretórios e seu conteúdo recursivamente-v
= para explicar o que está sendo feitofonte
--no-preserve-root
também .No entanto, você precisa ter cuidado com um comando recursivo como esse, pois é fácil excluir acidentalmente muito mais do que você pretendia.
É uma boa idéia sempre verificar novamente em que diretório você está e se você digitou o comando corretamente, antes de pressionar Enter.
Versão mais segura
A adição
-i
torna-o um pouco mais seguro, porque você será solicitado a cada exclusão. No entanto, se você estiver excluindo muitos arquivos, isso não será muito prático. Ainda assim, você pode tentar isso primeiro.Nota sobre a
-f
opção:Muitas pessoas sugerem o uso
-f
(combinando-o-Rf
ou-rf
), alegando que ele se livra de avisos irritantes. No entanto, em casos normais, você não precisa dele, e usá-lo suprime alguns problemas que você provavelmente não quer saber sobre. Ao usá-lo, você não será avisado se seus argumentos fornecerem um diretório ou arquivo inexistente: rm falhará silenciosamente ao excluir qualquer coisa. Como regra geral, tente primeiro sem o-f
: se houver problemas com seus argumentos, você notará. Se você começar a receber muitas solicitações sobre arquivos sem acesso de gravação, poderá tentar com-f
. Como alternativa, execute o comando a partir de um usuário (ou superusuário usando sudo) que tenha permissões totais para os arquivos e diretórios que você está excluindo, para evitar essas solicitações em primeiro lugar.fonte
-r
podem ser usadas e têm o mesmo efeito aqui. Eu só tendem a usar letras maiúsculas-R
porque é consistente com outros comandos que eu uso, comogrep
echmod
, alguns dos quais suportam apenas o formulário maiúsculas.rm -ir FOLDER
.Existem várias maneiras de excluir um diretório através do modo CLI. Depende de como você se sente confortável.
-r
= remover diretórios e seu conteúdo recursivamente-v
= explique o que está sendo feito-f
= ignora arquivos inexistentes, nunca solicitaSe você é novo no Linux, use as páginas de manual dos comandos (
man rm
) para obter mais opções e mais precisão.fonte
Eu estava tendo alguns problemas com isso hoje, mas superei com o sudo.
Advertência: Tenha certeza de que deseja excluir a coisa toda antes de usar o comando abaixo.
Fiz isso com sucesso hoje e removi muitos diretórios não vazios que confirmei que não queria / precisava.
Estou usando 14.04 LTS
fonte
A propósito, eu pessoalmente queria excluir um diretório contendo um arquivo / s protegido contra gravação (.git e subdiretórios) e, finalmente, percebi que eu também precisava me tornar um super usuário para excluir esses arquivos com êxito. Aqui está o que eu fiz:
fonte
sudo su
aqui. Apenas prefixe orm
comando comsudo
. Por segurança, é uma boa prática (de acordo com os defensores do sudo) não permanecer no prompt raiz quando não for necessário.sudo rm -r
./directory_name
) para que não haja dúvida sobre qual diretório você está excluindo.