Srm (Unix) - Srm (Unix)

Безопасное удаление
srm надежно стирает текстовый файл.
srm надежно стирает текстовый файл.
Репозиторий Отредактируйте это в Викиданных
Интернет сайтsrm.sourceforge.сеть Отредактируйте это в Викиданных

srm (или же Безопасное удаление) это командная строка полезность для Unix-подобный компьютерные системы для безопасного удаление файла.

Поведение и ошибки, специфичные для платформы

Файловые системы с жесткими ссылками

Попытка безопасного удаления файла с несколькими жесткие ссылки приводит к предупреждению от srm о том, что текущий путь доступа был отключен, но сами данные не были перезаписаны или усечены. Это недокументированная функция srm 1.2.8 на Mac OS X 10.9,[1] и ошибочно задокументирован в 1.2.11 как поведение, активированное опцией OpenBSD rm-совместимой. .[2] Однако как в реализациях OS X, так и в SourceForge srm всегда активно отключение, но не перезапись многосвязных файлов, если платформа сообщает о жестких ссылках.[3][4]

srm 1.2.8 на Mac OS X 10.9[5] имеет -n вариант, который означает «перезаписывать файл, но не переименовывать и не удалять его».[1] Однако, если файл имеет несколько ссылок, сначала активируется функция защиты данных файла с несколькими ссылками, удаляя файл, даже если -n опция определяет «не переименовывать и не отменять связь с файлом».[3] В -n опция была удалена из кода и руководства srm версии 1.2.11, последней SourceForge.net версия. Как следствие, этот конфликт параметров / функций не возникает.[2][6]

OS X

Поддержка ряда файловых систем файловые вилки (называется вилки ресурсов и именованные вилки в OS X (особенно HFS + ) и альтернативные потоки данных на NTFS ), или же расширенные атрибуты. Однако OS X - единственная платформа, на которой srm безопасно удаляет любые из этих дополнительных данных в файлах.[7]В OS X таким образом обрабатывается только самая распространенная ветвь без данных, вилка ресурсов.[3] Эта поддержка была включена в srm 1.2.8 [5][8] и Sourceforge srm 1.2.9.[9]

OpenBSD

В srm 1.2.11, выпущенном 25 ноября 2010 г.,[10] то OpenBSD rm-совместимый вариант, задокументировано, имеют шаблон перезаписи, соответствующий OpenBSD rm.[2] Дополнительная функциональность, которая защищает многосвязные файлы, задокументирована в разделе «Совместимость с OpenBSD», но фактически всегда активна.[2][3][4]

Windows

При безопасном рекурсивном удалении файлов srm 1.2.11 не может определять границы устройства в Windows. Следовательно -Икс опция, которая ограничивает srm одним файловая система, не поддерживается.[2]

Linux

Srm, по крайней мере, включен в дистрибутив Debian Linux.

Смотрите также

Рекомендации

  1. ^ а б doj, null_pointer в Sourceforge (20 сентября 2004 г.). "srm - безопасно удалить файлы или каталоги". srm 1.2.8, OS X версии 10.9. Справочные страницы Раздел 1: Инструменты: Apple Inc. Получено 7 января 2014.CS1 maint: location (ссылка на сайт)
  2. ^ а б c d е Мэтт Готье. "srm - безопасно удалить файлы или каталоги". srm 1.2.11. Справочные страницы Раздел 1: Инструменты. Получено 7 января 2014.CS1 maint: location (ссылка на сайт)
  3. ^ а б Apple Inc. «Apple - Open Source». Дарвин 13.0, OS X Версия 10.9. Apple Inc. Получено 7 января 2014.
  4. ^ doj, null_pointer на sourceforge (9 июня 2011 г.). "srm main.c" (Источник C). srm 1.2.11, main.c CVS ​​1.16. SourceForge.net. Получено 7 января 2014.
  5. ^ doj, null_pointer на sourceforge (24 декабря 2013 г.). "srm TODO" (Простой текст). srm 1.2.11, TODO CVS 1.34. SourceForge.net. Получено 7 января 2014.
  6. ^ doj, null_pointer на sourceforge (22 ноября 2010 г.). "srm README.OsX (так в оригинале)" (Простой текст). srm 1.2.11, README.OsX (так в оригинале) CVS 1.2. SourceForge.net. Получено 7 января 2014.
  7. ^ doj, null_pointer на sourceforge (25 ноября 2010 г.). "srm ChangeLog 2008-07-08" (Простой текст). srm 1.2.11, журнал изменений CVS 1.4. SourceForge.net. Получено 7 января 2014.
  8. ^ doj, null_pointer в sourceforge. "secure rm - просматривать файлы на SourceForge.net". SourceForge.net. Получено 7 января 2014.

внешняя ссылка