Perché lo svuotamento della spazzatura è molto più lento di rm? [duplicare]


11

Se ci sono molti file nel cestino, a volte il Finder mostrerà una barra di avanzamento che dice (ad esempio) "Preparazione all'eliminazione di 62.736 file", quindi un'altra barra di avanzamento per l'effettiva eliminazione. In confronto, l'eliminazione di quegli stessi file dalla riga di comando è quasi istantanea.

Cosa sta facendo il Finder che impiega così tanto tempo? È dannoso per il mio sistema ignorarlo eliminando i file tramite rm?


1
Vedere questo .
tubedogg,

1
Questa domanda si sovrappone a Come può Finder svuotare il Cestino più rapidamente di "rm -rf /Volumes/Foo/.Trashes/501/*"? che ha una risposta accettata ma copre bene le situazioni inverse; dove Finder è più veloce di rm. Sembra che la velocità relativa sia contestuale.
Graham Miln,

Risposte:


-1

Questo è un caso di modifica "distruttiva" vs "non distruttiva" dei file. Come ai vecchi tempi di tagliare e incollare nastro audio o pellicola, l'editing era distruttivo come lo è il comando RM. Digiti il ​​comando, premi INVIO e RM viene immediatamente eseguito.

D'altra parte, spostare i file nella cartella TRASH è proprio questo, e il sistema risponde, "aspetta mentre capisco quante cose devo spostare". Paghi in tempo per l'abilità di ANNULLARE una possibile cancellazione accidentale. Ai vecchi tempi di solito non eravamo così fortunati nei computer o con film o nastro. :-)


Non sono sicuro che si riferisca a ciò che la domanda sta effettivamente ponendo, non sullo spostamento dei file nel cestino ma sullo svuotamento del cestino.
GRG

In poche parole, rm rimuove direttamente le intestazioni dei file dai file e dalle directory contrassegnandole come libere e i dati del file sono ancora sul disco. (Il flag -P in rm sovrascrive i dati in tre passaggi, cancellandoli efficacemente.) Una eliminazione del Cestino del Finder, tuttavia, comporta l'overhead di spostare effettivamente i file nella cartella .Trash, consentendo anche gli elementi duplicati
IconDaemon

3
Sì, si tratta dell'effettivo svuotamento della spazzatura, non del passaggio alla spazzatura. @IconDaemon: sembra più quello che sto cercando, ma la cartella .Trash è dove vivono i file quando sono nel cestino, giusto? Qual è il Finder facendo quando ho effettivamente svuotare la spazzatura che prende così molto più tempo di rimuovere le intestazioni dei file?
Nate Cook,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.