Ho appena aggiornato a macOS 10.12 e quando provo ad eseguire srm
in Terminal, dice -bash: srm: command not found
.
È srm
rimosso? Come risolvere questo?
rm
oppure svuota il cestino nella GUI.
Ho appena aggiornato a macOS 10.12 e quando provo ad eseguire srm
in Terminal, dice -bash: srm: command not found
.
È srm
rimosso? Come risolvere questo?
rm
oppure svuota il cestino nella GUI.
Risposte:
MacOS 10.12 non è ancora in esecuzione, tuttavia in OS X 10.8.5 la pagina man srm
nella NOTES
sezione indica:
Lo sviluppo e la discussione di srm si svolgono su < http://sourceforge.net/project/?group_id=3297 >, che è accessibile anche tramite < http://srm.sourceforge.net >.
Ora dovresti scaricare il codice sorgente e compilarlo per te. Ciò richiederebbe l'installazione di Command Line Tools per Xcode. Non sono sicuro che sia ancora applicabile in macOS 10.12, vedere Come installare gli strumenti da riga di comando in OS X Mavericks e Yosemite (senza Xcode) per i dettagli. O in Terminale utilizzare il seguente comando:xcode-select --install
Ho scaricato il codice sorgente più recente e compilato senza errori in OS X 10.8.5, anche se ciò non significa che lo farà in macOS 10.12 ma è probabilmente l'unica scelta che hai se srm
è stato rimosso.
Detto questo, probabilmente lo farei solo srm
su HDD rotazionali e non su SSD.
brew install srm && brew link --force srm
Da questo commento:
puoi venire con un'idea migliore o rimuovere in modo sicuro i file da SSD su Mac più recenti? - Niktin Roman
Non è necessario srm
; purché TRIM sia abilitato sulla macchina 1
Il supporto TRIM gestisce questo per te. Quando si elimina un file dall'unità, il sistema operativo contrassegnerà lo spazio file come "non utilizzato", questo vale per qualsiasi unità. Su un SSD, a differenza di un HDD, viene inviato un comando TRIM per cancellare tutti i dati in quello spazio contrassegnato. Ciò consente al tuo SSD di essere in grado di scrivere i dati in quello spazio contrassegnato come se fosse nuovo di zecca e mai usato, e di saltare il tradizionale processo di cancellazione.
Se stai cercando maggiore sicurezza, attiva FileVault .
Per supporto Apple :
Nota: con un'unità SSD, Cancellazione sicura e Cancellazione di spazio libero non sono disponibili in Utility Disco. Queste opzioni non sono necessarie per un'unità SSD perché una cancellazione standard rende difficile il recupero dei dati da un SSD. Per maggiore sicurezza, considerare l'attivazione della crittografia FileVault quando si inizia a utilizzare l'unità SSD.
Sconsiglio inoltre di utilizzare srm
perché emette più e inutili operazioni di scrittura sull'SSD, abbreviando così la sua durata. Dalla pagina man :
srm rimuove ogni file specificato sovrascrivendo, rinominando e troncandolo prima di scollegare
sudo trimforce enable
nel Terminale.
~/.Trash
. Quindi "spostare un file nel cestino" è proprio questo: spostare un file. Quando svuoti il cestino è quando elimini effettivamente il file. Quando il file viene effettivamente eliminato tramite questo metodo o via rm
è quando TRIM diventa effettivo.
Per eliminare in modo sicuro un file / cartella su MacOS Sierra senza utilità esterne utilizzare rm
con l' -P
interruttore:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Dalla pagina man :
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
NOTA : Nel caso in cui tu abbia installato coreutils GNU da homebrew con i nomi predefiniti, ad es
brew install coreutils --default-names
., A seconda di come hai configurato il tuo PATH, la versione GNU dirm
potrebbe oscurare la versione Mac/bin/rm
e non accetterà l'-P
opzione. Utilizzarewhich -a rm
per ricontrollare.
Da quando a questa domanda è stata inizialmente data risposta sono successe due cose:
homebrew-dupes
è stato unito in homebrew-core
srm
è stato eliminato da homebrew-core
Se provi a installarlo ora ti fornirà i dettagli del commit dell'eliminazione e un suggerimento per creare il tuo tocco se ne hai ancora bisogno. L'ho fatto qui .
Puoi installarlo usando Homebrew :brew install khell/homebrew-srm/srm
Ci sono un sacco di buoni motivi per non utilizzare Secure strumenti cancellazione ( srm
, shred
, rm -P
, ecc) sui sistemi moderni (con SSD TRIM abilitati e / o file system nel journal). @ La risposta di Allan in particolare è perfetta.
Tuttavia, se si veramente , veramente desidera ripristinare srm
, qualcuno ha pubblicato un rubinetto Homebrew qui che le opere. Vale a dire:
brew install khell/homebrew-srm/srm
srm secrets.txt
(Dopo aver installato Homebrew , ovviamente.)
sudo port install srm che funzionerà
-bash: port: command not found
errore, quindi alcuni dettagli in più potrebbero essere richiesti qui.
srm
era un progetto morente nei primi anni 2000. Apple ha versato alcune risorse nel progetto e appare per la prima volta in 10.3. È necessario essere consapevoli del fatto che l'utilizzosrm
non garantisce che i dati non siano recuperabili.