Ich möchte einen Befehl, um den Inhalt eines Ordners/Verzeichnisses (der sich möglicherweise in Ordnern/Verzeichnissen befindet) vollständig zu löschen. Bitte erläutern Sie auch den Befehl.
Antwort1
- Installieren Sie das Paket
secure-delete
. - Verwenden Sie den Befehl,
srm -r pathname
um Ihren Ordner und Ihre Dateien zu entfernen.
Die Standardeinstellungen sind für 38 (!!!) Durchläufe von Überschreibungen, was meiner Meinung nach extrem übertrieben ist (weitere Informationen zu diesemHier).
Für meinen Einsatzzweck benötige ich nur einen einzigen Durchlauf von Zufallsdaten, daher verwende ich srm -rfll pathname
.
Wenn Sie in der GUI eine Rechtsklickoption für Dateien und Ordner erstellen möchten, verwenden Sie gnome-actions, um ein Skript wie das folgende aufzurufen:
#!/bin/bash
if dialog=`zenity --window-icon=warning --question --title="Secure Delete" --no-wrap --text="Are you sure you want to securely delete:\n\n $1\n\nand any other files and folders selected? File data will be overwritten and cannot be recovered."`
then /usr/bin/srm -fllrv "$@"| zenity --progress --pulsate --text="File deletion in progress..." --title="Secure Delete" --auto-close
fi
Wenn Sie paranoidere Einstellungen wünschen, ändern Sie unbedingt das obige Skript.
Antwort2
-exec shred -u {} \;
Für Dateien, nicht für Verzeichnisse, gibt es statt des Wegtyps eine einfachere Möglichkeit :
cd to your directory.
Dann
find . -type f -print0 | xargs -0 shred -fuzv -n 48
Dies führt 48 rekursive Durchläufe zum aktuellen Verzeichnis durch, cd
in das Sie gewechselt sind.
Hoffe, das hilft einigen.
Antwort3
sudo apt install wipe
$ wipe -rfi dir/*
wo die verwendeten Flaggen:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
Antwort4
Sie möchten wahrscheinlich etwas Ähnliches wie das hier verwenden:
find dir -type f -exec shred -fuz {} +
rm -rf dir
Der erste Befehl sucht nur nach Dateien und übergibt sie an den Shred (so viele auf einmal wie möglich – es ist nicht nötig, für jede Datei einen neuen Shred-Vorgang zu starten, wie es bei \; der Fall ist). Entfernen Sie abschließend auch die Verzeichnisse.