GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateien rekursiv sicher löschen:Schreddern

Beschreibung:
Jeder Administrator sollte wissen, dass beim Löschen einer Datei auf der Festplatte fast nichts wirklich gelöscht wird. Der von den Dateien verwendete Speicherplatz wird einfach wieder auf die Liste „frei zu verwenden gesetzt ‘ Platz im Dateisystem und erscheint nicht mehr in der Verzeichnisliste. Das bedeutet, dass forensische Tools verwendet werden können, um diese „gelöschten ‘Dateien, wenn der von ihnen verwendete Speicherplatz nicht durch neu geschriebene Dateien überschrieben wurde.

Um dies zu verhindern, ist es am besten, die zu löschenden Dateien viele Male zu überschreiben (10 Mal sollte reichen), bevor sie gelöscht werden. Das ist die Aufgabe des Tools „shred“. ‘, das in diesem folgenden Bash-Skript verwendet wird:rec_shred.sh

Skriptinhalt: rec_shred.sh
#!/bin/bash
# Purpose: SHREDS files recursively
# Use: rec_shred.sh /dir/to/shred/
if [ $# -ne 1 ]; then
echo "ERROR: The script needs one and only one argument"
exit 1
fi
# Verify if the given path is valid
if [ -d $1 ]; then
cd $1/
# Shred the files
find . -type f | while read file ; do
shred --remove --zero -n 10 $file
done
else
echo "ERROR: The given directory $1 does not exist. Exitting."
exit 2
fi

HINWEIS:
Dieses Skript schreddert nur die Dateien und lässt alle Unterverzeichnisse leer, damit Sie sie mit folgendem Befehl überprüfen und löschen können:
rm -rf /directory/

Viel Spaß beim Schreddern 🙂


Linux
  1. Rm-Option zum Scheitern bei nicht vorhandenen Dateien?

  2. Größte Dateien rekursiv finden?

  3. Linux Dateien und Verzeichnisse löschen

  4. Wie kann ich alle leeren Dateien und Verzeichnisse in Linux rekursiv löschen?

  5. rsync löscht keine Dateien am Ziel

So löschen Sie Dateien sicher mit dem Shred-Befehl in Debian 10

So löschen Sie Dateien, die in einer anderen Datei unter Linux aufgeführt sind

Wie man Dateien in Linux rekursiv auflistet

So entfernen/löschen Sie Dateien in Linux mit dem Befehl rm

So löschen Sie Dateien sicher mit dem Shred-Befehl in Debian 11

Alle /var/log löschen?