Wie kann ich mich vor versehentlichem Löschen von Dateien schützen?

Auf den PCs ist ein Tool namens „safedelete“ installiert. Das kann man als Ersatz für „rm“ nehmen. Alle gelöschten Daten werden in einem Folder ~/.trash/ gespeichert, auf Wunsch komprimiert, und dort solange aufgehoben, wie man es einstellt. Mit „undelete“ kann man dann bequem alles wieder herstellen. Wegen der Geschwindigkeit und unserer Plattengrössen empfehle ich, auf das Komprimieren zu verzichten. Am einfachsten ist es, sich per alias das rm umzudefinieren.

Für csh/tcsh-user in die ~/.cshrc eintragen:

if { rpm -q safedelete >/dev/null } then
  alias rm        'safedelete'
  alias wipe      '/bin/rm -f'
  alias emptyTrash safedelchk
endif
  

Für bash-user in die ~/.bashrc:

if rpm -q safedelete >/dev/null
then
  alias rm='safedelete'
  alias wipe='/bin/rm -f'
  alias emptyTrash='safedelchk'
fi

Wenn man nun also „rm“ benutzt, wird stattdessen safedelete verwendet. Wenn man normal löschen will ohne backups anzulegen, nimmt man nun also „wipe“ statt „rm“. Das lohnt sich z.B,. wenn man wirklich grosse Mengen löscht, von denen man weiss, dass man sie nicht mehr braucht. Zum safedelchk kommen wir gleich noch.

Als zweiter Schritt muss im Homeverzeichnis eine Datei ~/.Safedelrc angelegt werden, die die Funktionsweise von safedelete regelt. Beispiel:

[safedays]
core 0
* 5
[endsection]

[compression]
* none
[endsection]

[options]
lockbusy wait
[endsection]

Das bedeutet, dass core-Files nie gesichert werden, alle anderen Dateien 5 Tage lang (Einstellungen unter [safedays]. Kompression ist für alle ausgeschaltet. Die genaue Beschreibung des Files findet man unter /usr/share/doc/packages/safedelete/README.

Mit „safedelchk“ (bzw. dem emptyTrash-alias) kann man nun den Folder gemäss der Einstellungen unter [safedays] aufraumen. Wenn man also einfach nur „safedelchk“ schreibt, werden alle Dateien, die schon länger als 5 Tage im .trash-Folder liegen gelöscht. Jeder User sollte dies am besten automatisieren, damit der Folder nicht zu voll wird. Dazu kann man einen crontab-Eintrag machen, indem man

crontab -e

schreibt und dann i drückt und z.B. die folgende Zeile einfügt:

0 7 * * * /usr/bin/safedelchk

Danach mit ESC - Doppelpunkt - wq - return beenden.

Wenn man nun etwas wiederherstellen will, kann man mit „undelete -l“ erstmal gucken, was so alles im Trash-Folder liegt. Mit „undelete file“ kann man dann ein file wiederherstellen. Näheres erklärt „man undelete“. Am besten nach dem Setzen der aliase (oder durch expliziten Aufruf von safedelete) einfach mal ausprobieren, ob's klappt.

/srv/dokuwiki/adminwiki/data/pages/a_faq/dateien_loeschen.txt · Zuletzt geändert: 2014-06-13 12:37 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0