(12 risposte)
Chiuso 6 anni fa.
Ho erroneamente cancellato un file tramite mentre ero connesso ssh. Come posso recuperare quel file o, se Ubuntu ha qualcosa come cestino o giù di lì?
Risposta accettata:
rm
rispetto all'eliminazione dalla GUI
Se hai usato il comando rm
, hai effettivamente eliminato il file. I dati non sono più raggiungibili dal file system, tranne per il fatto che c'era un altro collegamento fisico al file (insolito) o che hai eliminato un collegamento simbolico.
I dati effettivi potrebbero essere ancora sul disco, sui blocchi del disco il filesystem presume essere inutilizzato. Se vuoi recuperarlo, non dovresti scrivere sul disco, perché potrebbe riutilizzare lo spazio su disco che contiene i tuoi dati. Potresti provare il normale recupero dei dati sul file con gli strumenti adatti al file system che hai utilizzato.
Per il filesystem ext4 predefinito, vedere:È disponibile un software di ripristino per ext4? e la maggior parte delle risposte alla domanda collegata di seguito.
Cestino per l'interfaccia a riga di comando
È possibile utilizzare il cestino dalla riga di comando, ma non è impostato per impostazione predefinita. Il pacchetto trash-cli
contiene strumenti a riga di comando per utilizzare il cestino del tuo ambiente desktop.
Ci sono comandi come trash-put
, trash-list
ecc;
I nomi sono piuttosto lunghi:potresti definire alias di shell come
alias tp='trash-put'
o
alias del='trash-put'
e poi usa del
invece di rm
per eliminare file o directory in modo più sicuro.
Come proposto nella risposta linkata di seguito, è possibile utilizzare il nome alias rm
, sostituendo l'attuale rm
comando con trash-put
, ma ci sono diverse ragioni per non farlo; alcuni di loro sono:
- L'implementazione di
trash-put
è molto meno testato cherm
da 'GNU coreutils' in Ubuntu, per esempio. - Le opzioni dell'impostazione predefinita
rm
non sono tutti supportati datrash-put
- Qualcun altro utilizzerà la shell con l'alias prima o poi e vedrà un
rm
molto rotto comando, tecnicamente. - È necessaria una sintassi speciale quando il vero
rm
è richiesto - In generale, non è una buona idea pasticciare con uno strumento molto pericoloso, almeno rischiando di fare confusione.
Detto questo, vedi la risposta di @enzotib su È possibile ripristinare file/directory eliminati con rm? su come configurare l'alias.