ryg

srm -безопасное (полное) удаление файлов в Mac OS X

Команда srm по умолчанию использует алгоритм Гутмана для удаления файлов.   Если вам необходимо удалить секретные данные, чтобы никто не смог их, потом прочесть, то утилита srm подходит для решения данной проблемы. Алгоритм Гутмана предусматривает 35-кратную перезапись данных массивом случайных чисел. Министерство обороны США использует данный алгоритм в качестве стандарта для безопасного удаления секретных данных. SRM имеет промежуточный вариант позволяющий сократить количество проходов перезаписи до 7. Это уже достаточно, чтобы современное оборудование не смогло восстановить данные из этого файла.

Настройки Finder

Данная программа гораздо серьезнее параметра Finder "очищать корзину необратимо, который также перезаписывает содержимое удаляемых файлов, но делает это меньшим количеством проходов.

 
Но для рядовых задач может быть использован и вариант с Finder.
Для того чтобы включить режим "полной" очистки корзины перейдите в Finder, далее меню Finder->Параметры->Дополнения.
Очистка корзины в таком режиме происходит медленнее обычного, так как происходит многократная перезапись данных.

Синтаксис команды srm

srm [OPTION]... FILE...

Параметры

-d
--directory
игнорируется ( для совместимости с rm)
-f
--force
Игнорировать несуществующие файлы и не требовать подтверждения
-i
--interactive
получить подверждение перед удалением
-r
-R
--recursive
Рекурсивное удаление содержимого всех файлов и подпапок заданной папки
-s
-simple
Простейшее удаление. Выполняет только одну перезапись файла случайными данными.
-m
-medium
Средний уровень обеспечения секретности. Делает семь проходов перезаписи в следующими данными (0xF6, 0x00, 0xFF, случайные данные, 0x00, 0xFF, случайные данные)
-z
--zero
После выполнения алгоритма перезаписи, выполняет последнй цикл записи заполняя удаляемый файл 0x00
-n
--nounlink
Перезаписать содержимое файла, но не удалять его и не переименовывать.
-v
-verbose
Сообщать о том, что было сделано.
--help Подсказка
--version Вывести информацию о версии программы и завершить ее.

Замечания:

srm не может удалять файлы принадлежащие другим пользователям, независимо от того есть ли у вас права на удаление каталога в котором находится файл.

В случае одновременного использования параметров -s и -m, будет применен -s, -m проигнорирован.

Примеры:

Удалить файл с именем -f в текущей папке

		srm /-f

Удалить все файлы из папки Documents, включая все подпапки и не требовать подтверждений

		srm -rf ~/Documents

Данная операция может выполняться очень долго.

Близкие команды

rm -удалить файл или папку

Весь список команд terminal Mac OS X