L’altro giorno mi è capitato di rimuovere per sbaglio molti files importanti.
Cercando su internet ho trovato 2 progetti già parte dei repository software di Debian:
safe-rm
Questo tool fornisce un wrapper per il comando rm
per prevenire cancellazioni accidentali. Questo pacchetto fornisce uno strumento pensato per prevenire la cancellazione accidentale di file importanti; rimpiazza rm
con un wrapper che controlla se gli argomenti forniti sono in una lista di esclusioni configurabile contenente file e cartelle che non dovrebbero mai essere rimossi.
Gli utenti che cercano di cancellare uno di questi file o cartelle protette non riescono a farlo e viene invece mostrato loro un messaggio di avvertimento.
I percorsi protetti possono essere impostati sia a livello di sistema, sia di utente.
File di configurazione con l’elenco di file da salvaguardare sono:
/etc/safe-rm.conf
/usr/local/etc/safe-rm.conf
~/.config/safe-rm
Se tutti questi files sono vuoti o non esistenti i file protetti:
/usr/lib/*
Per assicurarsi di usare sempre safe-rm
il pacchetto debian configura un link simbolico :
$ which rm
/usr/share/safe-rm/bin/rm
$ ls -l /usr/share/safe-rm/bin/rm
lrwxrwxrwx 1 root root 20 nov 12 2021 /usr/share/safe-rm/bin/rm -> ../../../bin/safe-rm
Dopo aver creato il link per cancellare da linea di comando un file protetto si può usare il comando rm
usando il path completo:
/usr/bin/rm
trash-cli
Questo pacchetto fornisce un’utilità per cestino con interfaccia a riga di comando, conforme con la specifica Trash di FreeDesktop.org. Ricorda il nome, il percorso originale, la data di cancellazione e i permessi di ciascun file cestinato.
Il pacchetto trash-cli
installa i seguenti comandi:
/usr/bin/trash-empty
/usr/bin/trash-list
/usr/bin/trash-put
/usr/bin/trash-restore
/usr/bin/trash-rm
trash-empty
Questo comando svuota completamente il cestino.
trash-list
Questo comando elenca i file presenti nel cestino.
trash-put
Questo comando sposta un file nel cestino.
trash-restore
Questo comando recupera un file dal cestino.
trash-rm
Questo comando rimuove un file dal cestino, e lo cancella definitivamente.
Riferimenti
Fonte: https://blog.stethewwolf.eu/ita/safe_rm/
Source: Read More