Я только что обновился до 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-core
srm
был удален из 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
не гарантирует, что данные не подлежат восстановлению.