WikiDer > Srm (Unix)
Эта статья нужны дополнительные цитаты для проверка. (Август 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
srm надежно стирает текстовый файл. | |
Репозиторий | |
---|---|
Интернет сайт | srm |
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.
Смотрите также
- rm (Unix): удалить файл в Unix.
- Остаточная информация
- шред (Unix)
- Список пакетов бесплатного и открытого программного обеспечения
Рекомендации
- ^ а б doj, null_pointer в Sourceforge (20 сентября 2004 г.). "srm - безопасно удалить файлы или каталоги". srm 1.2.8, OS X версии 10.9. Справочные страницы Раздел 1: Инструменты: Apple Inc. Получено 7 января 2014.CS1 maint: location (ссылка на сайт)
- ^ а б c d е Мэтт Готье. "srm - безопасно удалить файлы или каталоги". srm 1.2.11. Справочные страницы Раздел 1: Инструменты. Получено 7 января 2014.CS1 maint: location (ссылка на сайт)
- ^ а б c d Apple Inc., Мэтт Готье. "Функция sunlink в srm sunlink.c (OS X)" (Источник C). Darwin 13.0, OS X версии 10.9: Apple srm 7. Apple Inc. Получено 7 января 2014.
- ^ а б doj, null_pointer на sourceforge (24 декабря 2013 г.). "Функция sunlink в srm sunlink.c (SourceForge)" (Источник C). srm 1.2.11, sunlink.c CVS 1.44. SourceForge.net. Получено 7 января 2014.
- ^ а б Apple Inc. «Apple - Open Source». Дарвин 13.0, OS X Версия 10.9. Apple Inc. Получено 7 января 2014.
- ^ doj, null_pointer на sourceforge (9 июня 2011 г.). "srm main.c" (Источник C). srm 1.2.11, main.c CVS 1.16. SourceForge.net. Получено 7 января 2014.
- ^ doj, null_pointer на sourceforge (24 декабря 2013 г.). "srm TODO" (Простой текст). srm 1.2.11, TODO CVS 1.34. SourceForge.net. Получено 7 января 2014.
- ^ doj, null_pointer на sourceforge (22 ноября 2010 г.). "srm README.OsX (так в оригинале)" (Простой текст). srm 1.2.11, README.OsX (так в оригинале) CVS 1.2. SourceForge.net. Получено 7 января 2014.
- ^ doj, null_pointer на sourceforge (25 ноября 2010 г.). "srm ChangeLog 2008-07-08" (Простой текст). srm 1.2.11, журнал изменений CVS 1.4. SourceForge.net. Получено 7 января 2014.
- ^ doj, null_pointer в sourceforge. "secure rm - просматривать файлы на SourceForge.net". SourceForge.net. Получено 7 января 2014.