Знакомство с Linux: Удаление файлов

Как вы все знаете, с Linux существует множество способов решения каждой задачи. Некоторые из этих способов очевидны, некоторые — неуловимы, а некоторые являются грубой силой, как линия наступления НФЛ. Каждый из этих методов будет делать одно и то же, но в некоторых случаях результаты немного отличаются.

Так обстоит дело с удалением файлов. Есть два основных способа удалить файл:

С помощью графического интерфейса, такого как Thunar, Dolphin или Nautilus

С помощью такой команды, как rm или shred.

В этой статье мы прежде всего рассмотрим последние и коснемся первых.

Первый — GUI

Как и следовало ожидать, во всех трех графических файловых менеджерах вы можете легко удалить файл, просто щелкнув файл правой кнопкой мыши и выбрав Удалить. Однако есть некоторые тонкие различия. Вы заметите, что и в Dolphin, и в Nautilus вы можете выбирать между удалением файла и перемещением файла в корзину. Это поведение имитирует поведение проводника Windows. После того как вы переместите файл в корзину, он останется там, пока вы не очистите корзину. Однако если вы выберете фактическое удаление файла, этот файл будет удален сразу.

Это поведение недоступно в Thunar. С Thunar вы можете сохранить его или удалить.

rm этот файл

Основная команда удаления: rm. Он используется так:

rm ОПЦИИ

Вы не поверите, но есть варианты, которые можно использовать с командой rm. Чаще всего используются два варианта:

f — эта опция принудительно удалит. Другими словами, вам не нужно будет отвечать «y» на каждый файл, который вы хотите удалить. Это очень удобно, когда вы удаляете каталог.

r — этот параметр рекурсивно удаляет все файлы в каталоге, а также сам каталог.

Как вы можете догадаться, параметры r и f чаще всего используются вместе. Итак, чтобы удалить ~ / ТЕСТ каталог и все его файлы, вы должны выполнить команду:

rm -rf ~ / ТЕСТ

Если вы хотели только удалить файл test.txt в пределах ~ / ТЕСТ каталог, вы должны ввести команду:

rm ~ / ТЕСТ / test.txt

Что, если вы хотите удалить все файлы jpg в ~ / ТЕСТ каталог? Просто:

rm -f ~ / ТЕСТ / *. jpg

Символ * — это подстановочный знак, означающий в данном случае все, что заканчивается на .jpg. Обратите внимание на «.». Если вы не укажете этот параметр, вы сможете удалить любой файл с расширением jpg, а не только файл с расширением .jpg.

измельчение файла

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

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

Шред используется так:

измельчить ОПЦИИ имя файла

Самые популярные варианты:

v — Показать прогресс.

z — Добавить окончательную перезапись нулей.

u — Удалить файл после итераций

n — перезаписывает п раз

Итак, чтобы уничтожить файл путем 10-кратной итерации, за которой следует последняя итерация нулей, а затем удаление файла по завершении, вы должны выполнить команду:

shred -v -n 10 -z ИМЯ ФАЙЛА -u

Где FILENAME — фактическое имя файла.

После этой команды ваш удаленный файл растворился в воздухе.

Вывод

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