Właśnie zaktualizowałem system do macOS 10.12, a kiedy próbuję wykonać go srm
w Terminalu, mówi -bash: srm: command not found
.
Jest srm
usuwany? Jak to naprawić?
rm
lub opróżnij Kosz w GUI.
Właśnie zaktualizowałem system do macOS 10.12, a kiedy próbuję wykonać go srm
w Terminalu, mówi -bash: srm: command not found
.
Jest srm
usuwany? Jak to naprawić?
rm
lub opróżnij Kosz w GUI.
Odpowiedzi:
Jeszcze nie działa system macOS 10.12, jednak w systemie OS X 10.8.5 strona srm
podręcznika użytkownika w NOTES
sekcji stwierdza:
Opracowanie i omówienie srm odbywa się na stronie < http://sourceforge.net/project/?group_id=3297 >, która jest również dostępna przez < http://srm.sourceforge.net >.
Teraz musisz pobrać kod źródłowy i skompilować go dla siebie. Wymagałoby to zainstalowania narzędzi wiersza polecenia dla Xcode. Nie jestem pewien, czy nadal ma zastosowanie w systemie macOS 10.12, jednak szczegółowe informacje można znaleźć w temacie Instalowanie narzędzi wiersza polecenia w systemie OS X Mavericks i Yosemite (bez Xcode) . Lub w terminalu użyj następującego polecenia:xcode-select --install
Pobrałem najnowszy kod źródłowy i skompilowałem go bez błędów w OS X 10.8.5, chociaż to nie znaczy, że będzie działał pod MacOS 10.12, ale prawdopodobnie jest to jedyny wybór, jaki masz, jeśli srm
został usunięty.
To powiedziawszy, prawdopodobnie wolałbym tylko srm
na obrotowych dyskach twardych, a nie na dyskach SSD.
brew install srm && brew link --force srm
Z tego komentarza:
czy możesz wymyślić lepszy pomysł lub bezpiecznie usunąć pliki z dysku SSD na nowszych komputerach Mac? - Niktin Roman
Nie ma takiej potrzeby srm
; pod warunkiem, że TRIM jest włączony na twoim komputerze 1
Obsługa TRIM obsługuje to za Ciebie. Po usunięciu pliku z dysku system operacyjny oznaczy przestrzeń plików jako „nieużywaną” - dotyczy to dowolnego dysku. Na dysku SSD, w przeciwieństwie do dysku twardego, wysyłane jest polecenie TRIM w celu wyczyszczenia danych w zaznaczonym miejscu. Dzięki temu dysk SSD może zapisywać dane w zaznaczonym miejscu, tak jakby były zupełnie nowe i nigdy nie były używane, i pomijać tradycyjny proces usuwania.
Jeśli szukasz większego bezpieczeństwa, włącz FileVault .
Per wsparcia Apple :
Uwaga: w przypadku dysku SSD Bezpieczne usuwanie i usuwanie wolnego miejsca nie są dostępne w Narzędziu dyskowym. Te opcje nie są potrzebne w przypadku dysku SSD, ponieważ standardowe kasowanie utrudnia odzyskanie danych z dysku SSD. Aby zwiększyć bezpieczeństwo, rozważ włączenie szyfrowania FileVault, gdy zaczniesz używać dysku SSD.
Odradzam również używanie, srm
ponieważ powoduje więcej i niepotrzebne operacje zapisu na dysku SSD, co skraca jego żywotność. Od strony man :
srm usuwa każdy określony plik poprzez zastąpienie, zmianę nazwy i obcięcie go przed rozłączeniem
sudo trimforce enable
w terminalu.
~/.Trash
. Zatem „przeniesienie pliku do kosza” to po prostu przeniesienie pliku. Po opróżnieniu kosza następuje usunięcie pliku. Gdy plik jest faktycznie usuwany za pomocą tej metody lub za pomocą rm
następuje TRIM.
Aby bezpiecznie usunąć plik / folder na MacOS Sierra bez zewnętrznych narzędzi skorzystać rm
z -P
przełącznika:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Od strony 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
UWAGA : W przypadku zainstalowania coreutils GNU z homebrew z domyślnymi nazwami, np. W
brew install coreutils --default-names
zależności od tego, jak skonfigurowałeś ŚCIEŻKĘ, wersja GNUrm
może śledzić wersję Mac/bin/rm
i nie zaakceptuje tej-P
opcji. Użyj,which -a rm
aby dwukrotnie sprawdzić.
Od czasu pierwotnej odpowiedzi na to pytanie wydarzyły się dwie rzeczy:
homebrew-dupes
został połączony w homebrew-core
srm
został usunięty z homebrew-core
Jeśli spróbujesz go teraz zainstalować, otrzymasz szczegółowe informacje na temat kasowania zatwierdzenia i sugestię, aby utworzyć własne stuknięcie, jeśli nadal go potrzebujesz. Zrobiłem to tutaj .
Możesz go zainstalować za pomocą Homebrew :brew install khell/homebrew-srm/srm
Istnieje wiele dobrych powodów, aby nie używać bezpiecznych narzędzi usunięciem ( srm
, shred
, rm -P
, etc) na nowoczesnych systemach (z obsługą TRIM SSD i / lub osadzony systemów plików). W szczególności odpowiedź @ Allana jest natychmiastowa.
Jednakże, jeśli naprawdę , naprawdę chcesz przywrócić srm
, ktoś opublikował Homebrew kurek tutaj , że prace. To znaczy:
brew install khell/homebrew-srm/srm
srm secrets.txt
( Oczywiście po zainstalowaniu Homebrew .)
sudo port zainstaluj srm, który to zrobi
-bash: port: command not found
błędu, więc tutaj może być wymaganych więcej szczegółów.
srm
był umierającym projektem na początku 2000 roku. Apple wlało trochę zasobów do projektu i po raz pierwszy pojawia się w 10.3. Należy pamiętać, że korzystaniesrm
nie gwarantuje, że danych nie można odzyskać.