Как окончательно удалить файлы в Linux с помощью командной строки и инструментов графического интерфейса

Узнайте, как навсегда удалить файлы в системе Linux с помощью командной строки и графического интерфейса.

Удаление файлов - довольно распространенная задача для пользователей любой операционной системы на любом устройстве. Если вы хотите удалить неиспользуемые файлы на своем компьютере или освободить место, удалив старые файлы журналов на сервере, полезно знать различные варианты удаления файлов.

Безопасное удаление файлов также является жизненно важной мерой, когда речь идет о конфиденциальности данных и различных связанных с этим законах. Многие новые файловые системы используют новые технологии, такие как ведение журнала, при котором при удалении данные не «удаляются», а делается запись «Удалено» для удаленного файла в журнале и помечается его пространство как доступное для использования. Просто rm команда вообще не гарантирует, что «удаленное» содержимое не может быть восстановлено.

На странице руководства rm:

Если вы используете rm для удаления файла, возможно, удастся восстановить часть его содержимого при наличии достаточного опыта и / или времени.

Следовательно, важно знать инструменты в Linux, которые гарантируют, по крайней мере, до некоторой степени, что данные будут удалены и не могут быть восстановлены ни с помощью инструмента восстановления, ни с помощью любого другого метода восстановления данных.

Инструменты командной строки для окончательного удаления файлов в Linux

С использованием rm команда

rm это стандартная программа для удаления файлов в системах GNU / Linux. Он является частью GNU Coreutils и предустановлен почти во всех дистрибутивах Linux.

Чтобы удалить файл (ы) с помощью rm, Вы можете запустить:

rm файл1 файл2 / главная / пользователь / файл3

Это не работает с каталогами. Чтобы удалить целые каталоги, вместе с иерархиями ниже вы можете запускать:

rm -r каталог1 / главная / пользователь / каталог2 файл3

Данные удалены с помощью rm можно восстановить до тех пор, пока новые данные не будут записаны на дисковое пространство, занятое удаленными данными. Следовательно, rm - хороший вариант, если удаляемые данные не содержат конфиденциальной информации.

С использованием крошить команда

Команда shred перезаписывает файл случайными данными несколько раз вместе с возможностью удаления файла. Это делает восстановление данных крайне маловероятным даже при использовании дорогостоящего оборудования.

Чтобы уничтожить содержимое файла (перезаписать случайными данными), выполните следующую команду:

уничтожить имя файла

Обратите внимание, что по умолчанию он перезаписывает случайные данные 3 раза. Чтобы перезаписать с другим количеством итераций, выполните следующую команду:

шред -n 10 имя_файла

Это перезапишет данные 10 раз. Обратите внимание, что приведенное выше не удалит файл, а только данные будут перезаписаны.

Использовать крошить для удаления и перезаписи содержимого файла, используйте следующую команду:

shred -n 10 - удалить имя файла

Одним из недостатков использования shred является отсутствие опции «рекурсивно уничтожать».

С использованием srm команда

Программа srm является частью пакета secure-delete в дистрибутивах на основе Debian и Red Hat. Он использует тот же метод, что и крошить для безопасного удаления файла. Однако алгоритм, используемый для перезаписи файла, в обоих инструментах различается.

Установить srm в Ubuntu и подобных дистрибутивах, выполните следующую команду:

sudo apt установить безопасное удаление

Примечание: Для более старых версий Ubuntu (версия 14.04 и ниже) вам необходимо использовать apt-get следует использовать вместо подходящий.

Установить srm в дистрибутивах на основе Red Hat, выполните следующую команду:

ням установить безопасное удаление

Для рекурсивного удаления файлов и папок с помощью srm, запустите следующую команду:

srm -r имя папки /

Инструменты графического интерфейса для полного удаления файлов в Linux

Использование Наутилуса

Nautilus - это файловый менеджер по умолчанию для большинства дистрибутивов Linux. Вы можете безвозвратно удалить файлы в Nautilus, следуя приведенным ниже инструкциям.

Сначала откройте Nautilus и перейдите в папку, из которой вы хотите удалить файлы.

Выберите файл / папку и нажмите комбинацию клавиш Shift + Удалить.

В диалоговом окне подтверждения щелкните Удалить , чтобы окончательно удалить файл или папку.

Если вы предпочитаете использовать мышь вместо клавиатуры, тогда вы можете добавить Удалить в контекстном меню, чтобы вы могли щелкнуть правой кнопкой мыши файлы / папки и выбрать Удалить. По умолчанию в контекстном меню есть только один параметр - «Переместить в корзину».

Чтобы включить опцию постоянного удаления в контекстном меню, сделайте следующее:

  • Перейти к Изменить настройки в проводнике файлов.
  • Затем выберите Поведение Табл.
  • Установите флажок для Включите команду "Удалить", которая позволяет обходить корзину..

Это добавит Удалить в контекстное меню Nautilus в Ubuntu и других дистрибутивах Linux.

Использование скриптов Nautilus (для запуска любой программы из графического интерфейса)

В Nautilus есть возможность добавлять ручные сценарии для выполнения в выбранных файлах. Мы можем использовать это для запуска крошить или srm команда из графического интерфейса.

Давайте создадим скрипт для запуска srm рекурсивно. Откройте терминал и перейдите в папку сценариев Nautilus, выполнив следующую команду:

cd ~ / .local / share / nautilus / scripts /

Создайте пустой файл сценария, используя следующую команду:

vim ~ / .local / share / nautilus / скрипты / Secure_Delete

Добавьте следующие строки в файл сценария, который мы создали на шаге выше.

#! / bin / bash srm -r $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Здесь $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS - это переменная, которая содержит пути ко всем файлам и папкам, выбранным пользователем в Nautilus.

Сохраните файл сначала нажав кнопку ESC ключ, а затем введите : wq чтобы сохранить файл и выйти из консоли vim.

Наконец, сделайте скрипт исполняемым, предоставив разрешение на выполнение с помощью приведенной ниже команды.

chmod + x Secure_Delete

После настройки файла сценария вернитесь в графический интерфейс Nautilus и щелкните правой кнопкой мыши файл или папку. Вы должны увидеть сценарий Secure_Delete под Скрипты в контекстном меню.

Щелкните имя сценария (то есть Secure_Delete в этом случае), чтобы окончательно удалить файлы, выбранные перед щелчком правой кнопкой мыши.

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

Доступно больше инструментов с графическим интерфейсом, таких как Nautilus-wipe и Bleachbit, которые также используют аналогичные алгоритмы, как крошить и srm. Оба могут быть установлены из стандартного репозитория Ubuntu.

Обратите внимание, что даже после использования этих методов сохраняется небольшая вероятность того, что данные можно будет восстановить с помощью программных (восстановление диска) или аппаратных методов (замораживание жесткого диска). Следовательно, в случае безвозвратного удаления чрезвычайно конфиденциальных данных такие методы, как нагрев жесткого диска до 1500 градусов Цельсия, гарантируют, что никакие инструменты не смогут восстановить какие-либо данные с диска.