Безпечне видалення файлів & каталогів з Mac OS X за допомогою командного рядка

Зміст:

Anonim

Вам потрібно безпечно видалити файл, групу файлів або цілий каталог, гарантуючи, що його неможливо відновити будь-яким відомим можливим способом? Ви можете легко зробити це з командного рядка за допомогою неймовірно потужного інструменту під назвою srm. srm, як ви, напевно, здогадалися, означає «безпечне видалення» і є безпечною версією загальновживаної команди «rm», яка існує практично в усіх варіантах unix, включаючи Mac OS X.Майте на увазі, що ця утиліта не для всіх і, звичайно, не для користувачів-початківців, srm слід вважати вдосконаленим інструментом, і його найкраще використовувати тим, хто добре володіє командним рядком і розуміє наслідки функцій безпечного видалення для даних.

Наскільки безпечним є srm? За замовчуванням для безпечного видалення використовується неймовірно безпечний 35-прохідний метод, який використовує «35-прохідний алгоритм Гутмана», що фактично означає, що спочатку дані видаляються, а потім записуються 35 разів за допомогою випадково згенерованих шаблонів, що робить відновлення буквально неможливо. Для порівняння того, наскільки це безпечно, srm також має параметр «середній», який використовує 7-прохідний захист, і 7-прохідний відповідає стандарту Міністерства оборони США щодо безпечного стирання даних… отже, принаймні теоретично, 35-прохідний метод у 7 разів безпечніший, ніж те, що Міністерство оборони США приймає як стандарт безпечного видалення даних. Однак ми не збираємося зосереджуватися на середньому варіанті, ми збираємося використовувати srm, як це було заплановано, з повним видаленням даних за 35 проходів.

Лише для досвідчених користувачів

Це недаремно називається «безпечним видаленням», це називається так тому, що якщо файл було видалено за допомогою безпечного видалення, ви буквально ніколи не зможете відновити цей файл із диска. Крапка. Це виходить далеко за рамки простих прийомів очищення кошика або навіть примусового видалення файлів у смітник. Користувачі, які не вміють користуватися командним рядком, але бажають зберегти параметри безпечного видалення файлів, повинні розглянути можливість використання простого методу безпечного видалення або використання параметра «Завжди захищати порожній кошик», доступного для Mac OS X Finder. Вас попередили, будьте обережні!

Безпечне видалення файлу за допомогою srm

Найпростіше кажучи, команда srm використовується, просто вказуючи її на файл або шлях до файлу:

srm /шлях/до/файлу

Оскільки параметр за замовчуванням використовує 35-прохідний режим, видалення файлу може зайняти кілька хвилин, а файли більшого розміру видалятимуться довше, оскільки для перезапису файлу та запобігання відновленню використовуються проходи однакового розміру.

Безпечне видалення всього каталогу

Прапор -r можна застосувати до srm, щоб зробити його рекурсивним видаленням, таким чином застосовуючи до каталогів та їх вмісту: srm -r /path/to/directory/

Знову ж таки, видалення може зайняти кілька хвилин, оскільки після видалення все перезаписується 35 разів.

Примусово безпечно видалити будь-що

Прапор -f додає примусове видалення до srm. Це одна з найбільш «небезпечних» команд, оскільки вона схожа на «rm -rf» на стероїдах, тобто примусово видаляє все, на що вказує, без будь-яких запитів, за винятком того, що додавання безпечного видалення гарантує, що видалений файл абсолютно ніколи не буде підлягає відновленню. Використовуйте з особливою обережністю

srm -rf /file/to/destroy/from/everything

Оскільки комбінація прапорців -rf має величезну силу, її мають використовувати лише досвідчені користувачі та з абсолютною точністю.

Примусове та безпечне видалення заблокованого або належного файлу за допомогою суперкористувача

Додавши префікс sudo до наведеного вище варіанту прапора -rf для srm, ви можете застосувати привілеї суперкористувача (root) до процесу примусового видалення файлів і каталогів, тим самим перезаписуючи будь-які проблеми власності чи блокування файлів. Це настільки безпечно та настільки ж «небезпечно», наскільки це можливо через доступ суперкористувача. Використовуйте з особливою обережністю і не використовуйте це, якщо ви не знаєте, що ви робите і чому ви це робите:

sudo srm -rf /path/to/something/to/obliterate/from/existence/

Знову ж таки, це лише для досвідчених користувачів і має бути обмежено точними шляхами до файлів і каталогів.

Як щодо безпечного видалення всього?

Хоча srm приймає символи підстановки, очевидно, що існує величезний потенціал для помилок із таким підходом, і він не форматує диск.Таким чином, якщо ви прагнете безпечно видалити все на комп’ютері, від внутрішнього завантажувального диска до зовнішнього диска будь-якого типу, вам буде набагато краще використовувати інструменти безпечного форматування для цілого диска, які включені в диск. Утиліта, яка надає можливість безпечного форматування за 35 проходів.

Безпечне видалення файлів & каталогів з Mac OS X за допомогою командного рядка