Найти тему
Tehnichka.pro

Удаляем каталог Linux

Оглавление

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

Удаляем папки с помощью графического интерфейса

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

По возможности все-таки используйте терминал. Со временем вы поймете, что так намного быстрее и удобнее.

Вот как можно удалить файлы из операционной системы Ubuntu (для других дистрибутивов инструкция может выглядеть несколько иначе, но тут самое главное уловить суть, а уж с названием программ и файлов вы точно разберетесь самостоятельно).

  • Открываем встроенный в ваш дистрибутив файловый менеджер. Чаще всего он так и называется — «Файлы».
В Ubuntu, например, файловый менеджер закреплен в боковой панели. В оболочках типа Gnome 3 сначала нужно открыть список установленных программ
В Ubuntu, например, файловый менеджер закреплен в боковой панели. В оболочках типа Gnome 3 сначала нужно открыть список установленных программ
  • Ищем файл, который нужно стереть и кликаем по нему правой кнопкой мыши.
Все так же, как в Windows или macOS
Все так же, как в Windows или macOS
  • Затем кликаем по строчке «Переместись в корзину».
Как видно на скриншоте, вместо контекстного меню можно использовать клавишу Delete
Как видно на скриншоте, вместо контекстного меню можно использовать клавишу Delete
  • Затем ищем корзину в файловом менеджере или на рабочем столе и кликаем по ней правой кнопкой мыши.
  • Нажимаем на кнопку «Очистить корзину».
Эта кнопка безвозвратно удалит все файлы, хранящиеся в корзине
Эта кнопка безвозвратно удалит все файлы, хранящиеся в корзине
  • На этом все. Как видите, все работает так же, как в Windows.

Удаляем папки и директории с помощью терминала

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

Перед тем как удалить папку, лучше зайти в родительскую директорию. То есть ту, где находится папка, которую мы хотим стереть с компьютера. Для этого воспользуемся командой cd.

  • Например, введем cd Downloads/folder, чтобы перейти в папку folder, которая лежит в директории «Загрузки».
Это команда для примера. Естественно, ваш путь может быть другим
Это команда для примера. Естественно, ваш путь может быть другим
  • Затем с помощью команды ls посмотрим, какие папки лежат внутри. Теперь мы можем взаимодействовать с папками напрямую, не вводя весь путь в каждую команду.
Папки всегда подсвечиваются другим цветом. В моем примере видим папку fold-test. Ее и будем удалять
Папки всегда подсвечиваются другим цветом. В моем примере видим папку fold-test. Ее и будем удалять

Теперь мы сократили себе работу, зайдя в нужную папку и отобразили весь список папок, которые можно стереть.

Используем команду rmdir для удаления папки

Самый простой способ стереть папку — использовать команду rmdir. Это производная от команды rm, отвечающая исключительно за взаимодействие с папками, а не файлами. Напоминаю, что оригинальная команда rm взаимодействует именно с файлами (хотя и там есть свои нюансы).

Чисто для примера удалим нашу папку fold-test командой rmdir fold-test.

Вот как будет выглядеть команда полностью
Вот как будет выглядеть команда полностью

Используем команду rm для удаления файлов и папок

Я уже написал выше, что эта команда отвечает за удаление файлов, но если воспользоваться тегом -R, можно стереть и папку. Этот тег запускает рекурсивный процесс поиска вложений и их удаления до тех пор, пока не будет вычищена целая директория.

В моем примере можете заметить команду mkdir. Это команда для создания папки — можете взять на заметку
В моем примере можете заметить команду mkdir. Это команда для создания папки — можете взять на заметку

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

Вот уже другая команда для отображения дополнительной информации в ходе удаления папок
Вот уже другая команда для отображения дополнительной информации в ходе удаления папок
Если бы в папке находились файлы, они бы тоже удалились и отобразились в этом списке
Если бы в папке находились файлы, они бы тоже удалились и отобразились в этом списке

Используем команду find

Также в каждом дистрибутиве Linux есть команда поиска файлов и папок. Суть в том, что эту команду можно дополнить несколькими аргументами. Например, указать, что нужно искать исключительно папки с определенным названием, а также указать действие, которое нужно совершить с находкой. Вот пример такой команды:

find . -type d -name название каталога в двойных кавычках -exec rm -rf {} \;

С помощью find запускаем поиск. Ставим точку перед тем, как начать указывать аргументы. Потом указываем тип информации, которую нужно искать. В нашем случае это:

  • Директория, тег d.
  • Потом идет тег -name — он ставится перед названием папки, которую ищем. Название обязательно в двойных кавычках.
  • Потом сообщаем команде, что после окончания поиска, нужно запустить другую команду, тег -exec.
  • Ну и саму команду удаления, которая будет выглядеть так: rm -rf {} \;
Вот как может выглядеть вводимая команда
Вот как может выглядеть вводимая команда

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

find ~/ -empty -type d -delete

Вот так просто можно удалить все пустые папки
Вот так просто можно удалить все пустые папки

Используем утилиту wipe

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

  • Сначала откроем терминал и установим утилиту.
  • Введем команду sudo dnf install wipe (sudo apt-get install wipe, если вы используете Ubuntu или Debian).
Загрузим утилиту с помощью пакетного менеджера в Fedora
Загрузим утилиту с помощью пакетного менеджера в Fedora
  • Затем введем пароль администратора.
Помните, что когда вы пишите пароль в терминале, символы не отображаются. Все нужно делать вслепую.
Установить программу может только администратор
Установить программу может только администратор
  • На следующем этапе нужно ввести символ Y, чтобы продолжить установку.
Подтверждаем установку
Подтверждаем установку
  • В конце отобразится запись об успешном завершении установки.
Все, установка окончена
Все, установка окончена
  • Теперь вводим команду wipe -rfi название папки.
Аргумент -rfi заставляет утилиту wipe отобразить список всех проделанных процедур (какие файлы были удалены, какие проигнорированы и так далее).
Так работает эта утилита
Так работает эта утилита
  • Затем вводим команду ls, чтобы проверить, исчезла ли папка.
Папка исчезла
Папка исчезла

Автор материала: Владимир Ковылов

Подписывайтесь на наш канал и ставьте лайки! А еще можете посетить наш официальный сайт.