Recentemente ho accidentalmente fatto rm
su un insieme di file e mi ha fatto pensare a dove finiscono esattamente questi file?
Vale a dire, quando si lavora con una GUI, i file eliminati vanno nel Cestino. Qual è l'equivalente di rm
ed esiste un modo per annullare un rm
comando?
Risposta accettata:
Da nessuna parte, andato, svanito. Bene, più specificamente, il file viene scollegato. I dati sono ancora presenti sul disco, ma il collegamento è stato rimosso. In passato era possibile recuperare i dati, ma oggigiorno i metadati vengono cancellati e nulla è più recuperabile.
Non c'è cestino per rm
, né dovrebbe esserci. Se hai bisogno di un cestino, dovresti usare un'interfaccia di livello superiore. C'è un'utilità della riga di comando in trash-cli
su Ubuntu, ma la maggior parte delle volte i file manager della GUI come Nautilus o Dolphin vengono utilizzati per fornire un cestino standard. Il cestino è di per sé standard. I file cestinati in Dolphin saranno visibili nel Cestino da Nautilus.
I file vengono solitamente spostati in un luogo come ~/.local/share/Trash/files/
quando cestinato. Il rm
il comando su UNIX/Linux è paragonabile a del
su DOS/Windows che elimina anche e non spostare i file nel Cestino. Un'altra cosa da capire è che lo spostamento di un file attraverso i filesystem come sul disco USB dal disco rigido è in realtà 1) una copia dei dati del file seguita da 2) scollegare il file originale. Non vorresti che il tuo Cestino venisse riempito con queste copie extra.