Я щойно оновив до macOS 10.12, і коли я намагаюся виконати srmв Terminal, він говорить -bash: srm: command not found.
Є чи srmвидалений? Як це виправити?
rmабо порожнє кошик у графічному інтерфейсі.
Я щойно оновив до macOS 10.12, і коли я намагаюся виконати srmв Terminal, він говорить -bash: srm: command not found.
Є чи srmвидалений? Як це виправити?
rmабо порожнє кошик у графічному інтерфейсі.
Відповіді:
Ще не запущено macOS 10.12, однак під ОС 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
Я завантажив останній вихідний код і він скомпільований без помилок під ОС X 10.8.5, хоча це не означає, що він буде в macOS 10.12, але це, мабуть, єдиний вибір, який ви отримали, якщо srmйого було видалено.
При цьому, мабуть, я б тільки srmна обертовому жорсткому диску не був на SSD.
brew install srm && brew link --force srm
З цього коментаря:
чи можете ви придумати кращу ідею або безпечно видалити файли з SSD на нових комп’ютерах? - Ніктин Роман
Не потрібно srm; за умови, що TRIM увімкнено на вашій машині 1
Підтримка TRIM вирішує це за вас. Коли ви видалите файл з диска, ОС позначить простір файлів як "не використовується" - це стосується будь-якого диска. На SSD, на відміну від жорсткого диска, команда TRIM відправляється для видалення будь-яких даних у зазначеному просторі. Це дозволяє вашому SSD мати можливість записувати дані в цей позначений простір так, ніби він був абсолютно новим і ніколи не використовується, і пропустити традиційний процес видалення.
Якщо ви шукаєте додаткову безпеку, увімкніть FileVault .
За підтримку Apple :
Примітка. За допомогою SSD-накопичувача безпечна стирання та стирання вільного простору недоступні у програмі Disk Utility. Ці параметри не потрібні для накопичувача SSD, оскільки стандартне стирання ускладнює відновлення даних з SSD. Для більшої безпеки розгляньте ввімкнення шифрування FileVault під час запуску SSD-накопичувача.
Я також раджу не використовувати, srmоскільки це видає більше і зайвих операцій запису на SSD, тим самим скорочуючи термін їх експлуатації. На чоловіковій сторінці :
srm видаляє кожен вказаний файл шляхом перезапису, перейменування та обрізання його перед від’єднанням
sudo trimforce enableв Terminal.
~/.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 з домашньої мови з іменами за замовчуванням, наприклад
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
Використовуйте домашню мову , як тут запропоновано :
brew install homebrew/dupes/srm
brew link --force srm
Існує маса вагомих причин не використовувати захищені засоби видалення ( srm,shred , rm -P, і т.д.) на сучасних системах (з TRIM підтримкою SSD - накопичувачів і / або цапфами файлових систем). @ Відповідь Аллана, зокрема, це місце.
Тим НЕ менше, якщо ви дійсно , дійсно хочете відновити srm, хто - то опублікував Homebrew кран тут , що працює. Тобто:
brew install khell/homebrew-srm/srm
srm secrets.txt
( Очевидно, після встановлення Homebrew .)
порту sudo встановити srm, що буде робити
-bash: port: command not foundпомилки, тому тут можуть знадобитися ще деякі деталі.
srmбув вмираючий проект на початку 2000-х. Apple вклала деякі ресурси в проект, і він вперше з'являється в 10.3. Ви повинні знати, що використанняsrmне гарантує, що дані не підлягають відновленню.