Exclusão rápida do diretório no AIX

1

Eu tenho um diretório extremamente grande (contendo milhões de arquivos com até 150 GB) que eu quero excluir.

Existe um método mais rápido do que usar rm -rf , o que leva séculos para ser concluído neste diretório?

BTW: É um sistema AIX e o diretório reside em uma montagem NFS.

    
por Benedikt 14.10.2009 / 19:46

2 respostas

2

  1. Renomeie ( mv ) o diretório para algum nome temporário, recrie-o com o mesmo nome, proprietário e permissões. Dessa forma, qualquer usuário / processo que use esse diretório pode prosseguir em questão de segundos. Exclua o diretório temporário mais tarde (ou em segundo plano).

  2. Uma alternativa que exige mudanças no lado do servidor NFS real: prepare um sistema de arquivos vazio separado que manterá seus dados e os montará sobre o diretório. O diretório estará vazio do ponto de vista do cliente. Mais tarde, você pode excluir os arquivos que estão embaixo do ponto de montagem. O benefício aqui é substancial, porque da próxima vez que você precisar excluir o mesmo diretório, poderá sobrescrever todo o sistema de arquivos ( mkfs ), o que leva minutos, não horas. Não é necessário rm -rf de nada.

por 05.12.2009 / 22:37
1

rm -rf será o mais rápido possível - a menos que você execute o comando no próprio servidor NFS. Você pode ver um pouco de velocidade, executando-o a partir da máquina remota. Você também pode fazer

rm -rf /path/ &

para colocar o trabalho em segundo plano para que você continue trabalhando.

    
por 14.10.2009 / 19:54

Tags