Я щойно оновив до 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-core
srm
було видалено з 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
не гарантує, що дані не підлягають відновленню.