Como deletar uma pasta insanamente grande no Linux

1

Nós temos uma pasta de cache, que acidentalmente cresce o suficiente para quebrar o servidor. Temos 8 GB de RAM no servidor, e quando eu executo o comando simples rm para excluir todos os arquivos dentro dele, consuma toda a RAM e ainda não a exclua após 5 horas.

Então, tentamos usar find , mas também falha após 12 horas de operação. Agora, das últimas 24 horas, uma instrução find with perl está sendo executada, e a pasta ainda não está sendo excluída; nem um único arquivo foi excluído.

Quando nós ls da pasta pai, ele mostra o tamanho da pasta em torno de 1GB , eu só quero saber quantos milhões de arquivos estão lá.

Então, minha pergunta, existe alguma maneira de excluirmos arquivos sem listá-los, para que ele simplesmente exclua pastas ou arquivos sem fazer uma lista (também não chame getdir() como as chamadas do sistema)

Estou realmente pensando em formatar o servidor para me livrar dele agora.

EDITAR:

Eu usei find com -delete e com -exec rm -f {}

EDIT2:

Com base no este artigo , estamos executando o comando perl agora (bem, são cerca de 24 + horas que o comando ainda está em execução), mas nada foi feito no tamanho da pasta visível para nós.

    
por Sumit Gupta 21.01.2016 / 08:27

2 respostas

2

Uma opção seria usar a opção -delete de find . Eu sei que você disse que já usou find , mas não disse exatamente como você usou. Normalmente, isso tentará enumerar todos os arquivos, mas acredito que, ao usar o seguinte comando, ele deve excluir os itens da forma que forem encontrados:

find . -type f -print -delete (Você pode remover -print se não quiser uma saída e, é claro, cd para sua pasta ou digitar o nome correto da pasta)

Vale pelo menos tentar.

Editar-- aqui está uma sugestão de outra pergunta sobre @ unix

mkdir empty_dir
rsync -a --delete empty_dir/    yourdirectory/
    
por 21.01.2016 / 08:46
1

Depois de tentar várias sugestões, o que funcionou para mim foi fazer backup dos arquivos que eu precisava, formatar a montagem e restaurá-los. Claro que isso depende de quão grandes são os arquivos que você deseja fazer backup. No entanto, só se pode supor que você esteja fazendo backups de seus sistemas de arquivos - nesse caso, você pode simplesmente formatar e restaurar.

    
por 03.02.2018 / 19:17