Я только что обновился до MacOS 10.12, и когда я пытаюсь выполнить srm
в терминале, он говорит -bash: srm: command not found
.
Является ли srm
удален? Как это исправить?
macos
sierra
bash
secure-erase
Никтин Роман
источник
источник
srm
был умирающий проект еще в начале 2000-х годов. Apple вложила некоторые ресурсы в проект, и он впервые появился в 10.3. Вы должны знать, что использованиеsrm
не гарантирует, что данные не подлежат восстановлению.rm
или пустая корзина в графическом интерфейсе.Ответы:
Пока не работает macOS 10.12, однако под OS X 10.8.5 страница
srm
руководства для вNOTES
разделе гласит:Теперь вам нужно скачать исходный код и скомпилировать его для себя. Это потребует установки инструментов командной строки для XCode. Не уверен, что все еще применимо под macOS 10.12, однако, см. Как установить инструменты командной строки в OS X Mavericks & Yosemite (без XCode) для деталей. Или в Терминале используйте следующую команду:
xcode-select --install
Я загрузил последний исходный код, и он скомпилирован без ошибок в OS X 10.8.5, хотя это не означает, что он будет работать в MacOS 10.12, но, вероятно, это единственный выбор, который у вас есть, если
srm
он был удален.Тем не менее, я бы, вероятно, только
srm
на ротационных HDD не SSD.источник
brew install srm && brew link --force srm
Из этого комментария:
Там нет необходимости
srm
; при условии, что TRIM включен на вашем компьютере 1Поддержка TRIM обрабатывает это для вас. Когда вы удаляете файл с вашего диска, ОС помечает файловое пространство как «неиспользуемое» - это относится к любому диску. На SSD, в отличие от HDD, отправляется команда TRIM, чтобы стереть все данные в этом отмеченном пространстве. Это позволяет вашему SSD иметь возможность записывать данные в отмеченное пространство, как если бы оно было совершенно новым и никогда не использовалось, и пропустить традиционный процесс удаления.
Если вам нужна дополнительная безопасность, включите FileVault .
За поддержку Apple :
Я также не советую использовать
srm
его, потому что он выполняет больше и ненужных операций записи на SSD, тем самым сокращая срок его службы. Со страницы руководства :1 TRIM включается по умолчанию, если на вашем Mac установлен предустановленный SSD. если вы добавили SSD после факта, то вы должны включить TRIM, введя команду
sudo trimforce enable
в Терминале.источник
~/.Trash
. Таким образом, «перемещение файла в корзину» - это просто перемещение файла. Когда вы очищаете корзину, это когда вы действительно удаляете файл. Когда файл на самом деле удаляется с помощью этого метода или с помощьюrm
- это когда TRIM вступает в силу.У rm есть ключ -P, который перед удалением перезаписывает файл три раза. Полагаю, лучше, чем ничего.
источник
Для безопасного удаления файла / папки на MacOS Sierra без использования внешних утилит используйте
rm
с-P
коммутатором:Со страницы руководства :
источник
С тех пор как на этот вопрос был дан первый ответ, произошли две вещи:
homebrew-dupes
был объединен вhomebrew-core
srm
был удален изhomebrew-core
Если вы попытаетесь установить его сейчас, он предоставит вам подробную информацию о коммите удаления и предложит создать свой собственный тап, если он вам все еще нужен. Я сделал это здесь .
Вы можете установить его, используя Homebrew :
brew install khell/homebrew-srm/srm
источник
Используйте Homebrew , как предложено здесь :
источник
Есть много хороших причин , чтобы не использовать безопасные средства удаления (
srm
,shred
,rm -P
, и т.д.) на современных системах (с TRIM поддержкой SSD - накопителей и / или цапфами файловых систем). @ Ответ Аллана, в частности, точный.Тем не менее, если вы действительно , действительно хотите восстановить
srm
, кто - то опубликовал Homebrew кран здесь , что работает. То есть:( Очевидно, после того, как вы установили Homebrew .)
источник
sudo port установите srm, который сделает
источник
-bash: port: command not found
ошибке, поэтому здесь может потребоваться дополнительная информация.