Pesquisa de site

Como excluir arquivos ENORMES (100-200 GB) no Linux


No domínio das operações do terminal Linux, uma série de comandos do Linux estão à nossa disposição com a finalidade de excluir ou remover arquivos com eficácia.

Quando se trata da tarefa de eliminação de arquivos, normalmente contamos com o comando “rm”, que apaga rapidamente os arquivos do sistema. Para maior segurança e garantia, o comando “shred” entra em ação, garantindo a exclusão completa e segura de um arquivo, sem deixar rastros.

Além disso, o comando “wipe” oferece uma camada adicional de proteção, apagando arquivos com segurança, além de qualquer possibilidade de recuperação. Em cenários mais complexos ou para necessidades avançadas de exclusão de arquivos, podemos recorrer às ferramentas de exclusão segura projetadas para atender aos mais altos padrões de exclusão segura de arquivos.

Com essas opções poderosas à nossa disposição, podemos remover arquivos do ambiente de terminal Linux com segurança e eficácia.

Podemos usar qualquer um dos utilitários acima para lidar com arquivos relativamente pequenos. E se quisermos excluir/remover um arquivo/diretório enorme, digamos, 100-200GB?

Isso pode não ser tão fácil quanto parece, em termos do tempo necessário para remover o arquivo (agendamento de E/S), bem como da quantidade de RAM consumida durante a execução da operação.

Neste tutorial, explicaremos como excluir arquivos/diretórios enormes de maneira eficiente e confiável no Linux.

O principal objetivo aqui é usar uma técnica que não desacelere o sistema ao remover um arquivo enorme, resultando em E/S razoável. Podemos conseguir isso usando o comando ionice.

Excluindo arquivos ENORMES (200 GB) no Linux usando o comando ionice

ionice é um programa útil que define ou obtém a classe de agendamento de E/S e prioridade para outro programa. Se nenhum argumento ou apenas -p for fornecido, o ionice consultará a classe de agendamento de E/S atual e a prioridade desse processo.

Se dermos um nome de comando como comando rm, ele executará este comando com os argumentos fornecidos. Para especificar os IDs dos processos em execução para os quais deseja obter ou definir os parâmetros de agendamento, execute isto:

ionice -p PID

Para especificar o nome ou número da classe de agendamento a ser usada (0 para nenhum, 1 para tempo real, 2 para melhor esforço, 3 para inativo) o comando abaixo.

Isso significa que rm pertencerá à classe de E/S ociosa e só usará E/S quando qualquer outro processo não precisar dela:

---- Deleting Huge Files in Linux -----
ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

Se não houver muito tempo ocioso no sistema, então podemos querer usar a classe de agendamento de melhor esforço e definir uma prioridade baixa como esta:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

Nota: Para excluir arquivos grandes usando um método seguro, podemos usar shred, wipe e diversas ferramentas no kit de ferramentas de exclusão segura mencionado anteriormente, em vez do comando rm.

Para obter mais informações, consulte a página de manual do ionice:

man ionice 

Por enquanto é isso! Que outros métodos você tem em mente para o propósito acima? Use a seção de comentários abaixo para compartilhar conosco.