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ć?
macos
sierra
bash
secure-erase
Niktin Roman
źródło
źródło
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ć.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 wNOTES
sekcji stwierdza: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.źródło
brew install srm && brew link --force srm
Z tego komentarza:
Nie ma takiej potrzeby
srm
; pod warunkiem, że TRIM jest włączony na twoim komputerze 1Obsł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 :
Odradzam również używanie,
srm
ponieważ powoduje więcej i niepotrzebne operacje zapisu na dysku SSD, co skraca jego żywotność. Od strony man :1 TRIM jest domyślnie włączony, jeśli komputer Mac został fabrycznie wyposażony w dysk SSD. jeśli po tym dodałeś dysk SSD, musisz włączyć TRIM, wydając polecenie
sudo trimforce enable
w terminalu.źródło
~/.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.rm ma przełącznik -P, który trzy razy zastąpi plik przed usunięciem. Chyba lepsze niż nic.
źródło
Aby bezpiecznie usunąć plik / folder na MacOS Sierra bez zewnętrznych narzędzi skorzystać
rm
z-P
przełącznika:Od strony man :
źródło
Od czasu pierwotnej odpowiedzi na to pytanie wydarzyły się dwie rzeczy:
homebrew-dupes
został połączony whomebrew-core
srm
został usunięty zhomebrew-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
źródło
Użyj Homebrew , jak sugerowano tutaj :
źródło
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:( Oczywiście po zainstalowaniu Homebrew .)
źródło
sudo port zainstaluj srm, który to zrobi
źródło
-bash: port: command not found
błędu, więc tutaj może być wymaganych więcej szczegółów.