Ich möchte, dass ein Befehl den Inhalt eines Ordners / Verzeichnisses (der sich möglicherweise in Ordnern / Verzeichnissen befindet) vollständig löscht. Bitte erläutern Sie auch den Befehl.
command-line
files
shredding
Ashu
quelle
quelle
shred
Befehl tut, dann haben Sie die Antwort.shred
odersecure-delete
?shred
nicht so effektiv sind, wie Sie denken, da moderne Dateisysteme und Hardware keine Daten überschreiben, sondern die Änderungen protokollieren oder zum Ausgleich der Abnutzung verschieben. Related: unix.stackexchange.com/questions/27027/…Antworten:
secure-delete
.srm -r pathname
, um Ihren Ordner und Ihre Dateien zu entfernen.Die Standardeinstellungen sind für 38 (!!!) Überschreibungsdurchläufe, was imho extrem übertrieben ist (weitere Informationen hierzu finden Sie hier ).
Für meine Verwendung möchte ich nur einen einzigen Durchgang von Zufallsdaten, also verwende ich
srm -rfll pathname
.Wenn Sie in der Benutzeroberfläche eine Rechtsklick-Option für Dateien und Ordner erstellen möchten, verwenden Sie gnome-actions, um ein Skript wie das folgende aufzurufen:
Wenn Sie mehr paranoide Einstellungen wünschen, müssen Sie das obige Skript ändern.
quelle
-f fast (and insecure mode): no /dev/urandom, no synchronize mode
.-l lessens the security (use twice for total insecure mode)
. Können Sie mir bitte diese beiden Dinge erklären? 38 überschreiben ist die Standardeinstellung, wie sich diese auf den Wert '38' auswirken. und waruml
zweimal in-rfll
(frist) -l: only two passes
,(second) -l: only one pass
. Für andere-f: fast (Non-secure random bits)
und-r: recursive
. Ich schlage auch sehr vor-v: verbose
. Ich würde auch vorschlagen, dies in einerscreen
Instanz auszuführen, da dies bei vielen Daten eine Weile dauern kann./usr/bin/srm -fllrv
durchbleachbit -s
Für Dateien, die keine Verzeichnisse sind, gibt es eine einfachere Möglichkeit als die
-exec shred -u {} \;
Art des Weges:dann
Dies passiert 48 rekursiv das aktuelle Verzeichnis, in das Sie sich
cd
angemeldet haben.Hoffe das hilft einigem.
quelle
Shred funktioniert nur bei Dateien. Sie müssen zuerst die Dateien im Verzeichnis / subdirs zerkleinern und dann die Verzeichnisse entfernen. Versuchen
und stellen Sie sicher, dass Sie nur die Dateien sehen, die Sie löschen möchten
dann entferne die dirs mit
quelle
{} \;
. auch irgendwo elsi ich hatte den gleichen befehl gesehen wie du aber'{}' \;
was ist der unterschied zwischen den beiden ??Sie möchten wahrscheinlich etwas Ähnliches verwenden:
Der erste Befehl findet nur Dateien und übergibt sie an shred (so viele wie möglich gleichzeitig - es ist nicht erforderlich, für jede Datei einen neuen Shred-Vorgang zu starten, wie dies bei \; der Fall ist). Schließlich entfernen Sie auch die Verzeichnisse.
quelle
sudo apt install wipe
$ wipe -rfi dir/*
Wo die Flaggen benutzt wurden:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
quelle
Ich habe das folgende Bash-Skript zu diesem Zweck in meine .bashrc eingefügt
quelle
Wenn ich mehrere Dateien oder ein ganzes Verzeichnis vernichten muss, benutze ich einfach
shred -vzn 20 ./shredme/*.*
schreddern muss, verwende zum Beispiel, das alle Dateien mit einer beliebigen Dateierweiterung im Ordner "shredme" überschreibt. Dann können Sie den Standardbefehl rm -rf ./shredme verwenden, um den Ordner selbst zu entfernen (oder einfach mit der rechten Maustaste darauf klicken und den Ordner löschen), da in diesem Beispiel alle Daten 20 Mal überschrieben wurden.Ich habe ein kurzes Beispiel dafür mit ein paar doppelten Bildern als Beispiel gemacht.
quelle