Я только что обновился до MacOS 10.12, и когда я пытаюсь выполнить srmв терминале, он говорит -bash: srm: command not found.
Является ли srmудален? Как это исправить?
rmили пустая корзина в графическом интерфейсе.
Я только что обновился до MacOS 10.12, и когда я пытаюсь выполнить srmв терминале, он говорит -bash: srm: command not found.
Является ли srmудален? Как это исправить?
rmили пустая корзина в графическом интерфейсе.
Ответы:
Пока не работает macOS 10.12, однако под OS X 10.8.5 страница srmруководства для в NOTESразделе гласит:
Разработка и обсуждение srm осуществляется по адресу < http://sourceforge.net/project/?group_id=3297 >, который также доступен через < http://srm.sourceforge.net >.
Теперь вам нужно скачать исходный код и скомпилировать его для себя. Это потребует установки инструментов командной строки для 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
Из этого комментария:
Вы можете придумать лучшую идею или безопасно удалить файлы с SSD на новых Mac? - Никтин Роман
Там нет необходимости srm; при условии, что TRIM включен на вашем компьютере 1
Поддержка TRIM обрабатывает это для вас. Когда вы удаляете файл с вашего диска, ОС помечает файловое пространство как «неиспользуемое» - это относится к любому диску. На SSD, в отличие от HDD, отправляется команда TRIM, чтобы стереть все данные в этом отмеченном пространстве. Это позволяет вашему SSD иметь возможность записывать данные в отмеченное пространство, как если бы оно было совершенно новым и никогда не использовалось, и пропустить традиционный процесс удаления.
Если вам нужна дополнительная безопасность, включите FileVault .
За поддержку Apple :
Примечание. При использовании SSD-диска функции «Безопасное стирание» и «Удаление свободного пространства» недоступны в Дисковой утилите. Эти параметры не нужны для SSD-накопителя, поскольку стандартное стирание затрудняет восстановление данных с SSD-накопителя. Для большей безопасности рассмотрите включение шифрования FileVault, когда вы начинаете использовать SSD-накопитель.
Я также не советую использовать srmего, потому что он выполняет больше и ненужных операций записи на SSD, тем самым сокращая срок его службы. Со страницы руководства :
srm удаляет каждый указанный файл путем перезаписи, переименования и обрезать его перед отключением
sudo trimforce enableв Терминале.
~/.Trash. Таким образом, «перемещение файла в корзину» - это просто перемещение файла. Когда вы очищаете корзину, это когда вы действительно удаляете файл. Когда файл на самом деле удаляется с помощью этого метода или с помощью rm- это когда TRIM вступает в силу.
Для безопасного удаления файла / папки на MacOS Sierra без использования внешних утилит используйте rmс -Pкоммутатором:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Со страницы руководства :
-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
ПРИМЕЧАНИЕ . В случае, если вы установили GNU coreutils из homebrew с именами по умолчанию, например
brew install coreutils --default-names, затем, в зависимости от того, как вы сконфигурировали PATH, версия GNUrmможет скрывать версию Mac/bin/rmи не будет принимать эту-Pопцию. Используйте,which -a rmчтобы перепроверить.
С тех пор как на этот вопрос был дан первый ответ, произошли две вещи:
homebrew-dupes был объединен в homebrew-coresrm был удален из homebrew-coreЕсли вы попытаетесь установить его сейчас, он предоставит вам подробную информацию о коммите удаления и предложит создать свой собственный тап, если он вам все еще нужен. Я сделал это здесь .
Вы можете установить его, используя Homebrew :brew install khell/homebrew-srm/srm
Есть много хороших причин , чтобы не использовать безопасные средства удаления ( srm, shred, rm -P, и т.д.) на современных системах (с TRIM поддержкой SSD - накопителей и / или цапфами файловых систем). @ Ответ Аллана, в частности, точный.
Тем не менее, если вы действительно , действительно хотите восстановить srm, кто - то опубликовал Homebrew кран здесь , что работает. То есть:
brew install khell/homebrew-srm/srm
srm secrets.txt
( Очевидно, после того, как вы установили Homebrew .)
sudo port установите srm, который сделает
-bash: port: command not foundошибке, поэтому здесь может потребоваться дополнительная информация.
srmбыл умирающий проект еще в начале 2000-х годов. Apple вложила некоторые ресурсы в проект, и он впервые появился в 10.3. Вы должны знать, что использованиеsrmне гарантирует, что данные не подлежат восстановлению.