Por que esvaziar o lixo é muito mais lento que rm? [duplicado]

11

Se houver muitos arquivos na lixeira, algumas vezes o Finder exibirá uma barra de progresso dizendo (por exemplo) "Preparando para excluir 62.736 arquivos" e outra barra de progresso para a exclusão real. Por comparação, a exclusão desses mesmos arquivos da linha de comando é quase instantânea.

O que o Finder está fazendo que leva tanto tempo? É prejudicial para o meu sistema pular isso excluindo arquivos via rm?

Nate Cook
fonte
1
Veja isso .
tubedogg
1
Esta pergunta se sobrepõe a Como o Finder pode esvaziar o lixo mais rapidamente do que "rm -rf /Volumes/Foo/.Trashes/501/*"? que tem uma resposta aceita, mas cobre bem as situações inversas; onde o Finder é mais rápido que rm. Parece que a velocidade relativa é contextual.
Graham Miln

Respostas:

-1

Este é um caso de edição "destrutiva" vs "não destrutiva" de arquivos. Como nos velhos tempos de cortar e colar fitas de áudio ou filmes, a edição era destrutiva como o comando RM. Você digita o comando, pressiona ENTER e o RM é imediatamente executado.

Por outro lado, mover arquivos para a pasta Lixeira é exatamente isso, e o sistema responde: "aguarde enquanto descubro quantas coisas preciso mover". Você paga a tempo pela capacidade de desfazer uma possível exclusão acidental. Antigamente, geralmente não tínhamos tanta sorte em computadores ou em filmes ou fitas. :-)

MacPomoc.pl
fonte
Não tenho certeza se isso está se referindo ao que a pergunta está realmente perguntando - não sobre mover arquivos para o lixo, mas sobre esvaziá-lo.
grg
Simplificando, o rm remove diretamente os cabeçalhos dos arquivos e diretórios, marcando-os como livres, e os dados do arquivo ainda estão no disco. (O sinalizador -P na rm grava os dados em três passagens, limpando-os efetivamente.) Uma exclusão do Finder Trash, no entanto, tem a sobrecarga envolvida em mover os arquivos para a pasta .Trash, permitindo também itens duplicados
IconDaemon
3
Sim, trata-se do esvaziamento real do lixo, não da mudança para o lixo. @IconDaemon: parece mais o que estou procurando, mas a pasta .Trash é onde os arquivos ficam quando estão na lata de lixo, certo? O que o Finder está fazendo quando eu realmente esvazio o lixo que demora muito mais do que remover os cabeçalhos dos arquivos?
Nate Cook