Como excluir arquivos enormes (100-200 GB) no Linux
- 1254
- 352
- Mrs. Christopher Okuneva
Geralmente, para excluir/remover um arquivo do terminal Linux, usamos o comando RM (Excluir arquivos), Shred Command (excluir com segurança um arquivo), Wipe Command (apagar com segurança um arquivo) ou Secure-Derion Toolkit (uma coleção de arquivo seguro ferramentas de exclusão).
Podemos usar qualquer um dos utilitários acima para lidar com arquivos relativamente pequenos. E se quisermos excluir/remover um enorme arquivo/diretório de dizer sobre 100-200GB. Isso pode não ser tão fácil quanto parece, em termos de tempo necessário para remover o arquivo (agendamento de E/S), bem como a quantidade de RAM consumida ao realizar a operação.
Neste tutorial, explicaremos como excluir de maneira eficiente e confiável arquivos/diretórios enormes no Linux.
Leia sugerida: 5 maneiras de esvaziar ou excluir um grande conteúdo de arquivo no Linux
O principal objetivo aqui é usar uma técnica que não diminua o sistema enquanto remove um arquivo enorme, resultando em E/S razoável. Podemos conseguir isso usando o Comando de Ionice.
Excluindo arquivos enormes (200 GB) no Linux usando o comando ionice
Ionice é um programa útil que define ou recebe a aula de agendamento de E/S e prioridade para outro programa. Se não houver argumentos ou apenas -p
é dado, o ionice consultará a aula de agendamento de E/S atual e a prioridade para esse processo.
Se dermos um nome de comando como comando rm, Ele executará este comando com os argumentos fornecidos. Para especificar os IDs de processo dos processos de execução para os quais obter ou definir os parâmetros de agendamento, execute isso:
# ionice -p pid
Para especificar o nome ou número da classe de agendamento a ser usada (0 para nenhum, 1 para o tempo real, 2 para melhor esforço, 3 para ocioso) o comando abaixo.
Isso significa que rm pertencerá à aula de E/S ociosa e usa apenas E/S quando qualquer outro processo não precisar:
---- Excluindo arquivos enormes no 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, podemos querer usar a aula 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
Observação: Para excluir arquivos enormes usando um método seguro, podemos usar o Destruir, limpar e várias ferramentas no kit de ferramentas de delicadeiras seguras mencionadas anteriormente, em vez de comando rm.
Leia sugerida: 3 maneiras de excluir de forma permanente e com segurança os arquivos/diretórios 'no Linux
Para mais informações, veja a página do IONICE MAN:
# Man ionice
É isso por agora! Que outros métodos você tem em mente para o propósito acima? Use a seção de comentários abaixo para compartilhar conosco.
- « Compreendendo os comandos de desligamento, poweroff, interromper e reinicialização no Linux
- Como integrar o Iredmail RoundCube com Samba4 AD DC - Parte 12 »