Как управлять файлами в терминале Linux и на рабочем столе

Let’s see how we can safely and completely remove files/folders from our Linux system. The methods mentioned below remove data completely so it becomes very hard for recovery tools to find traces of the actual data and recover it.

Команда rm для удаления файлов и папок

Для удаления файлов используется команда “rm”, а для удаления папок (директорий) команда “rmdir”. Стоит отметить, что команда “rmdir” может удалить только пустые директории. Для удаления папки с какой либо информацией, будь то файлы конфигураций или файлы изображений, используется команда “rm -r”, то есть, рекурсивное удаление. Так же можно удалять файлы и папки при помощи команды “rm -rf”, как вы можете догадаться, “r” это рекурсивное удаление, а “f” обозначает принудительное удаление папок и файлов. Команда “rm -rf” вам может пригодится, когда папка используется например другим пользователем. Для вызова справки по команде “rm” введите в терминале:

Команда rm для удаления файлов и папок

rm —help

УДАЛЕНИЕ ФАЙЛОВ В LINUX

Чтобы удалить файл linux достаточно передать в параметрах команде адрес файла в файловой системе:

 rm /home/user/file

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

 rm /home/user/file*

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

 rm /home/user/file*

rm: удалить пустой обычный файл «/home/user/file»?

Если файлов очень много, вы уверены в правильности команды и отвечать каждый раз y неудобно, есть противоположная опция — f. Будут удалены все файлы без вопросов:

Читайте также:  Bashtop - отличный монитор ресурсов Linux, написанный на Bash

 rm -f /home/user/file*

Для удаления директорий, вместе с файлами и поддиректориями используется опция -R, например:

 rm -Rf /home/user/dir

Будет удалено все что находиться в папке dir, и эта папка. Только будьте бдительны, чтобы не получился знаменитый патч Брамина:

 rm -Rf /*

Не стоит выполнять эту команду в своей системе, как видите, она удаляет все файлы в файловой системе Linux.

Удаление файла в linux также возможно с помощью утилиты find. Общий синтаксис find:

 find папка критерий действие

Например, мы хотим удалить файл linux по имени:

find . -type f -name «file» -exec rm -f {} \;

Будут найдены все файлы с именем file в текущей папке и для них вызвана команда rm -f. Можно не вызывать стороннюю утилиту, а использовать действие delete:

find . -type f -name «file» -delete

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

find . -regex ‘\./[a-f0-9\-]\.bak’ — delete

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

 find /path/to/files* -mtime +5 -exec rm {} \;

Будет выполнено удаление файлов через терминал все файлы в папке старше 5-ти дней.

Чтобы полностью стереть файл, без возможности восстановления используйте команду shred. Во время удаления файлов с помощью утилиты rm удаляется только ссылка на файл, само же содержимой файла по-прежнему находиться на диске, пока система не перезапишет его новыми данными, а пока этого не случится файл можно легко восстановить. Принцип действия утилиты такой — после удаления файла, его место на диске несколько раз перезаписывается.

Читайте также:  iOS 15: поддерживаемые устройства, функции и дата выпуска!

 shred /home/user/file

Опцией -n — можно указать количество перезаписей диска, по умолчанию используется 3. А если указать опцию -z программа при последней перезаписи запишет все нулями чтобы скрыть, уничтожение файла.

Как удалить каталоги с помощью rm

Чтобы удалить пустой каталог, используйте опцию -d (directory). Вы можете использовать подстановочные знаки (* и ?) В именах каталогов так же, как и в именах файлов.

Предоставление более одного имени каталога удаляет все указанные пустые каталоги.

Чтобы удалить не пустые каталоги, используйте параметр -r (рекурсивный). Чтобы было ясно, это удаляет каталоги и все файлы и подкаталоги, содержащиеся в них.

Если каталог или файл защищен от записи, вам будет предложено подтвердить удаление. Чтобы удалить не пустые каталоги и подавить эти приглашения, используйте вместе параметры -r (рекурсивный) и -f (принудительный).

Здесь требуется осторожность. Ошибка в команде rm -rf может привести к потере данных или неисправности системы. Это опасно, и осторожность — лучшая политика. Чтобы получить представление о структуре каталогов и файлах, которые будут удалены командой rm -rf, используйте команду tree .

Как удалить каталоги с помощью rm

Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

Выполнение команды tree дает простую для понимания диаграмму структуры каталогов и файлов под каталогом, из которого она запускается.

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

Команда rm также имеет параметры —one-file-system , —no-preserve-root , —preserve-root , но они рекомендуются только для опытных пользователей. Если вы что-то не так, вы можете случайно удалить все ваши системные файлы.

Читайте также:  Директолог. Письмо начинающему директологу.

Командная строка или рабочий стол?

Навигация по дереву каталогов компьютера позволяет нам находить файлы и папки, которые мы регулярно используем. Но стоит поделиться еще одной вещью: как создать ссылку на рабочий стол (в Windows она называется ярлыком

Хотя такие ссылки не могут быть использованы в Терминале, они могут быть созданы с помощью ln -s:

ln -s /home/mydirectory/newdirectory /home/mydirectory/Desktop

Здесь делается ссылка из папки «newdirectory» на рабочий стол, откуда ее можно открыть. Это должно сэкономить ваше время на поиск важных каталогов. Вы можете сделать то же самое в файловом менеджере, щелкнув правой кнопкой мыши и выбрав Сделать ссылку.

Считаете ли вы командную строку или рабочий стол наиболее эффективным и удобным для пользователя? Мы открыли вам глаза на гибкость и мощь параметров командной строки

в линуксе? Расскажите нам об этом — поле для комментариев ждет!