Por que o rm -rf ~ / .Trash / * é muito mais rápido que clicar em “empty trash”?

6

Em um computador Mac, quando você escreve

 rm -rf ~/.Trash/*

no terminal, quase que instantaneamente apaga todos os arquivos na Lixeira.

Mas quando clico em "lixo vazio", demora uma eternidade para excluir todos eles.

    
por averageUsername123 07.03.2013 / 01:19

1 resposta

3

Quando você usa rm -rf ~/.Trash/* , está usando diretamente uma chamada de sistema que desassocia esses arquivos do sistema de arquivos, liberando o espaço alocado por eles. Se você usar uma ferramenta GUI (suponho que você esteja se referindo a ela quando disser "click empty trash") ela provavelmente está salvando ou movendo esses arquivos para algum outro lugar para que você possa desfazer a exclusão, o que não é diretamente possível usando o comando shell linha. Essa deve ser a razão pela qual é mais rápido, mas não explicaria a ferramenta GUI levando "para sempre".

Quantas vezes mais rápido você percebe que a linha de comando apaga comparando com a ferramenta GUI?

    
por 07.03.2013 / 01:57