Ich habe gerade auf macOS 10.12 aktualisiert und wenn ich versuche, es srm
im Terminal auszuführen , heißt es -bash: srm: command not found
.
Wird srm
entfernt Wie kann man das beheben?
macos
sierra
bash
secure-erase
Niktin Roman
quelle
quelle
srm
War ein sterbendes Projekt in den frühen 2000er Jahren. Apple hat einige Ressourcen in das Projekt gesteckt und es wird zuerst in 10.3 angezeigt. Sie sollten sich bewusst sein, dass die Verwendungsrm
nicht garantiert, dass die Daten nicht wiederhergestellt werden können.rm
oder leerer Papierkorb in der GUI.Antworten:
Noch nicht läuft macOS 10.12 jedoch unter OS X 10.8.5 die Manpage
srm
in denNOTES
Abschnitt heißt es :Jetzt müssen Sie den Quellcode herunterladen und selbst kompilieren. Hierfür müssen die Befehlszeilentools für Xcode installiert sein. Nicht sicher, ob dies unter macOS 10.12 noch möglich ist. Weitere Informationen finden Sie unter Installieren von Befehlszeilentools unter OS X Mavericks & Yosemite (ohne Xcode) . Oder verwenden Sie im Terminal den folgenden Befehl:
xcode-select --install
Ich habe den neuesten Quellcode heruntergeladen und er wurde unter OS X 10.8.5 fehlerfrei kompiliert. Das bedeutet zwar nicht, dass er unter MacOS 10.12 funktioniert, aber es ist wahrscheinlich die einzige Wahl, die Sie haben, wenn
srm
er entfernt wurde.Das heißt, ich würde wohl nur
srm
auf Rotations-HDDs nicht auf SSDs.quelle
brew install srm && brew link --force srm
Aus diesem Kommentar:
Es gibt keine Notwendigkeit dafür
srm
; vorausgesetzt, TRIM ist auf Ihrem Computer aktiviert 1Der TRIM-Support erledigt dies für Sie. Wenn Sie eine Datei von Ihrem Laufwerk löschen, markiert das Betriebssystem den Dateibereich als "nicht verwendet" - dies gilt für jedes Laufwerk. Bei einer SSD wird im Gegensatz zu einer HDD ein TRIM-Befehl gesendet, um alle Daten in diesem markierten Bereich zu löschen. Auf diese Weise kann Ihre SSD Daten in diesen markierten Bereich schreiben, als ob sie brandneu und nie verwendet worden wären, und den herkömmlichen Löschvorgang überspringen.
Wenn Sie nach mehr Sicherheit suchen, aktivieren Sie FileVault .
Pro Apple-Support :
Ich rate auch von der Verwendung ab,
srm
da dadurch mehr und unnötige Schreibvorgänge auf die SSD durchgeführt werden, wodurch deren Lebensdauer verkürzt wird. Von der Manpage :1 TRIM ist standardmäßig aktiviert, wenn auf Ihrem Mac eine SSD vorinstalliert ist. Wenn Sie eine SSD nachträglich hinzugefügt haben, müssen Sie TRIM aktivieren, indem Sie den Befehl
sudo trimforce enable
in Terminal absetzen.quelle
~/.Trash
. "Verschieben einer Datei in den Papierkorb" ist also genau das - Verschieben einer Datei. Wenn Sie den Papierkorb leeren, wird die Datei tatsächlich gelöscht. Wenn die Datei tatsächlich über diese Methode oder über gelöschtrm
wird, wird TRIM wirksam.rm hat einen -P-Schalter, der die Datei vor dem Löschen dreimal überschreibt. Besser als nichts, nehme ich an.
quelle
Um eine Datei / einen Ordner unter MacOS Sierra ohne externe Dienstprogramme sicher zu löschen, verwenden Sie
rm
mit dem-P
Schalter:Von der Manpage :
quelle
Seit diese Frage ursprünglich beantwortet wurde, sind zwei Dinge passiert:
homebrew-dupes
wurde in zusammengeführthomebrew-core
srm
wurde von gelöschthomebrew-core
Wenn Sie versuchen, es jetzt zu installieren, erhalten Sie Details zum Lösch-Commit und einen Vorschlag, Ihren eigenen Tap zu erstellen, falls Sie ihn noch benötigen. Ich habe so getan hier .
Sie können es mit Homebrew installieren :
brew install khell/homebrew-srm/srm
quelle
Verwenden Sie Homebrew , wie hier vorgeschlagen :
quelle
Es gibt viele gute Gründe , nicht sichere Löschen - Tools zu verwenden (
srm
,shred
,rm -P
, usw.) auf modernen Systemen (mit TRIM-fähigen SSDs und / oder Journaling - Dateisysteme). @ Allans Antwort ist genau richtig.Wenn Sie jedoch wirklich , wirklich wiederherstellen möchten,
srm
hat jemand hier einen Homebrew-Tipp veröffentlicht , der funktioniert. Dh:(Nach der Installation von Homebrew natürlich.)
quelle
sudo port install srm das reicht
quelle
-bash: port: command not found
Fehler führen, weshalb hier möglicherweise weitere Details erforderlich sind.