Быстрый и простой способ удаления каталога в Linux [2023]

Полное руководство по удалению каталога в Linux [rm & rmdir]

как удалить каталог в linux

У вас есть ненужные каталоги, загромождающие ваш Linux-сервер? Вы ищете простой и эффективный способ их удаления? В этой статье мы рассмотрим все команды для удаления каталога в Linux К концу статьи вы будете знать, как удалять каталоги с помощью командной строки Linux; давайте посмотрим.

Пререквизиты

  • Система, на которой работает дистрибутив Linux
  • Доступ к командной строке и окну терминала
  • Учетная запись с привилегиями sudo

В этой статье

Часть 1. Команды для удаления каталога в Linux - rm и rmdir

Если вы хотите удалить каталог в Linux, вам необходимо изучить две команды Linux, которые можно использовать в окне терминала или командной строке. Это команды 'rm' и 'rmdir'

1. rmdir - удаление пустого каталога в Linux

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

Команда также включает следующие опции:

Опция
Описание
--ignore-fail-on-non-empty Это означает, что при удалении непустого каталога не будет выдаваться сообщение об ошибке.
-p Эта опция удаляет каталог вместе с его родителем в иерархии
-v Выводятся подробные списки удаленных каталогов
--help Отображение текста справки
--version Отображается версия команды

2. rm - удаление каталога с содержимым в Linux

С другой стороны, команда rm - это команда Unix, которая удаляет файлы и каталоги. Она означает "удалить", и вы можете использовать ее для удаления одного или нескольких файлов, папок и каталогов.

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

Параметры и описание

Опция
Описание
-i Открывает интерактивный режим и запрашивает подтверждение перед удалением каждого файла
-f Эта опция заставляет удалять каталоги и файлы без запроса подтверждения
-r Это открывает рекурсивный режим и удаляет указанный каталог, включая его содержимое
-v Это подробное название, которое обычно отображает название удаляемых каталогов
-d Эта команда удаляет пустые каталоги
Я Он запрашивает подтверждение перед удалением более трех файлов
--help Этот параметр отображает текст справки
--version Эта команда отображает версию команды

Примечание: Команды rm и rmdir удаляют каталоги навсегда без предварительного переноса их в корзину Поэтому вы не сможете восстановить каталог, удаленный с помощью этой команды.

Часть 2. Как удалить пустой каталог с помощью команды rmdir

Синтаксис

rmdir [options] [directory_name]

Вы должны заменить directory_name на имя каталога, который вы хотите удалить.

Примеры

Когда вы используете команду rmdir для удаления непустого каталога, вы получите сообщение об ошибке "rmdir: failed to remove 'Example': Directory not empty."

удаление каталога в linux ошибка rmdir

В данном случае подкаталог Test находится внутри каталога Example.

причины ошибки rmdir

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

rmdir -v Пример/Тестовый пример

rmdir v для удаления каталога и содержимого в linux

В качестве альтернативы можно использовать опцию -p Она удаляет подкаталог и его иерархического родителя. Пример:

rmdir -p -v Example/Test

rmdir p для удаления каталога и подкаталогов в linux

Вы также можете выбрать удаление нескольких каталогов с одинаковым именем. Однако при этом необходимо использовать подстановочные знаки. Например, если вы хотите удалить каталоги с именами Пример1, Пример2 и Пример3. Вы введете команду:

rmdir -v Пример*

Эта команда выведет список всех директорий с одинаковыми именами, которые нужно удалить.

rmdir список нескольких каталогов для удаления

Часть 3. Как удалить каталог с содержимым и подкаталогами с помощью команды rm

Мы уже выяснили, что команда rm удаляет каталоги с содержимым и подкаталоги.

Синтаксис

rm[options] [имя файла или каталога]

Если вам нужно удалить каталог, имя которого начинается с дефиса (-), синтаксис должен быть следующим:

rm -- [имя каталога]

Или

rm ./[имя каталога]

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

Примечание: Когда вы используете команду rm без каких-либо опций для удаления каталога, вы получите сообщение об ошибке, показанное ниже. Это означает, что для удаления каталога в Linux с помощью rm необходимо добавить опцию.

удалить каталог в linux ошибка rm

Примеры

  1. Если вы хотите удалить пустой каталог с компьютера Linux, добавьте к команде опцию -d Пример:

rm -d Пример

удаление каталога с помощью команды rm
  1. Если вы хотите удалить весь каталог, включая его папки и подкаталоги, перечислив при этом каждый шаг процесса, используйте команду Linux rm directory deletion:

rm -r -v Пример

рекурсивная команда для удаления каталога linux
  1. Добавление опции -i приводит к появлению запроса на подтверждение перед удалением каталога. Пример:

rm -d -i Пример

Для продолжения введите Y и затем нажмите 'Enter' для подтверждения.

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

sudo mkdir TestDirectory

Чтобы удалить этот каталог, используйте эту команду в Linux для удаления каталога и содержимого:

rm -d Пример

команда для удаления защищенных каталогов

После этого введите Y и нажмите Enter для подтверждения решения об удалении. Флаг -f устраняет необходимость подтверждения и используется следующим образом:

rm -d -f TestDirectory

  1. Если каталог, защищенный от записи, содержит больше содержимого и подкаталогов, вы можете использовать эту команду в Linux для удаления каталога и содержимого:

rm -rf <directory name>

Примечание: Команда rm -rf для удаления каталога в Linux довольно опасна, поскольку она заставляет рекурсивное удаление корневого каталога. Этот процесс сделает вашу систему непригодной для использования. Кроме того, не используйте -f и sudo при удалении каталогов с помощью команды rm , если вы не уверены в своих действиях.

Часть 4. Как найти и удалить нежелательные каталоги в Linux

Если вы не можете найти каталог, который хотите удалить, вы можете использовать команду find в сочетании с командой rm для удаления ненужных каталогов. Эта команда выполняет поиск каталогов и файлов в определенных местах, а затем команда rm удаляет ненужные каталоги. Пример использования команды find для удаления ненужного каталога в Linux:

найти . -type d -name "name" -exec rm -r {} +

Где:

  • '.' Указывает текущий каталог в качестве начального местоположения поиска.
  • '-type d' ограничивает поиск только каталогами.
  • '-name "temp"' определяет шаблон имени, которому должны соответствовать результаты поиска.
  • 'exec rm -r {} +' выполнила команду rm для всех каталогов, найденных с помощью команды find.

Альтернативно, вы можете выполнить команду ниже, чтобы найти и удалить все каталоги с именем temp и удалить их в текущем каталоге.

$ find . -type d -iname 'temp' -delete

Если ваша цель - найти и удалить ненужные пустые каталоги, то выполните команду:

$ find . -type d -name 'temp -empty -delete

Где:

  • 'type d' фокусирует поиск на каталогах и игнорирует другие файлы.
  • '-iname 'temp' фокусирует поиск на именах каталогов temp. Вы также можете использовать подстановочные знаки в этом поиске.
  • '-empty' означает, что вы будете искать только пустые каталоги.
  • '-delete' удаляет все пустые каталоги, соответствующие найденному имени.

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

Часть 5. Что делать, если вы получили сообщение об ошибке Permission Denied при удалении каталогов?

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

Шаг 1: Сначала проверьте, можете ли вы удалить каталог, используя команду 'Is -I' Вам потребуется разрешение на запись для каталога. Если у вас его нет, вам необходимо изменить разрешение, прежде чем приступать к удалению.

Шаг 2: Далее вы можете использовать sudo для получения привилегий root. Используйте 'sudo' для запуска команды от имени пользователя root. Например, команда 'sudo rm -rf directory.' Использование опции -rf приводит к удалению каталога и всего его содержимого.

Шаг 3: Если каталог не ваш, перед удалением необходимо изменить права собственности, используя командную строку 'sudo chown username:groupname directory.' Это изменит права собственности и позволит вам удалить каталог.

Шаг 4: Вы также можете загрузить свой компьютер в однопользовательском режиме; это позволит только одному пользователю войти в систему и иметь привилегии root, чтобы вы могли легко удалить каталог.

Шаг 5: Наконец, если все остальное не помогает, используйте live CD или загрузочный USB для загрузки в другую операционную систему и удалите каталог.

Часть 6. [Необязательно] Удаление каталога в Linux с помощью диспетчера файлов (GUI)

Когда вы хотите удалить файлы в папке, то удаление всей директории позволяет сэкономить время на удалении их по одному. Это также дает вам возможность удалить и подкаталоги. Вместо команды bash remove directory можно использовать окно файлового менеджера в Linux. Ниже описаны шаги по удалению каталога в Linux с помощью диспетчера файлов.

Шаг 1: Запустите диспетчер файлов на вашем компьютере Linux, чтобы начать процесс.

Шаг 2: Далее найдите каталог, который вы хотите удалить. Вы можете использовать функцию Поиск в файловом менеджере для поиска файлов или просто перейти к расположению каталога.

поисковый файловый менеджер

Шаг 3: Когда вы найдете нужный каталог, щелкните его правой кнопкой мыши и выберите опциюПереместить в корзину Автоматически каталог будет перемещен в папку "Корзина", где он будет временно храниться.

переместить каталог в корзину linux

Шаг 4: Возможно, вам придется подтвердить свое решение удалить каталог и нажать OK или Delete опцию для удаления каталога.

Шаг 5: Чтобы окончательно удалить каталог с устройства Linux, перейдите в папку Торрент и нажмите на опцию Пустая корзина в верхней части окна. Если вы хотите удалить только каталог, щелкните правой кнопкой мыши каталог в папке Торрент и нажмите Удалить из корзины.

удалить каталог из корзины

Шаг 6: Возможно, вам придется подтвердить свой выбор на постоянное удаление каталога, нажмите OK или Delete когда появится диалоговое окно.

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

Часть 7. Как удалить случайно удаленный каталог в Linux

Вы по ошибке удалили каталог в Linux с помощью команды rm или rmdir? Не волнуйтесь; существует множество инструментов для восстановления данных в Linux, и Recoverit Linux Recovery является одним из наиболее рекомендуемых среди них. Она безопасно сканирует ваш компьютер Linux через удаленное соединение и восстанавливает случайно удаленные каталоги в несколько простых кликов.

Wondershare Recoverit - ваше безопасное и надежное программное обеспечение для восстановления Linux

5 481 435 человек скачали его.

Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронную почту и другие 1000+ типов файлов из Linux эффективно и полностью.

Совместимость со всеми популярными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и т.д.

Помогает в 500+ сценариях потери данных, таких как удаление, форматирование диска, сбой ОС, отключение питания, вирусная атака, потеря раздела и многих других.

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

Кроме того, восстановить удаленный каталог довольно просто; шаги описаны ниже:

Бесплатная загрузка

Для Windows XP/Vista/7/8/10/11

Бесплатная загрузка

Для macOS X 10.10 - macOS 13

Шаг 1: Запуск восстановления Linux

Запустите Recoverit после установки на ПК. На главной странице выберите в меню NAS и Linux > Linux Recovery.

выбрать восстановление linux

Шаг 2: Подключение к устройству Linux

В новом окне появится запрос на предоставление данных Linux для создания удаленного соединения. После предоставления необходимой информации нажмите кнопку Connect

создать удаленное соединение

Шаг 3. Сканирование удаленных каталогов

После установления соединения Recoverit начнет автоматическое сканирование для поиска потерянных каталогов и файлов на вашем ПК под управлением Linux. Вы можете сузить поиск, используя различные параметры фильтрации, такие как дата модификации, формат файла и т.д.

scan for deleted directory in linux

Шаг 4. Предварительный просмотр и восстановление

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

предварительный просмотр и восстановление удаленных файлов и директорий
Бесплатная загрузка

Для Windows XP/Vista/7/8/10/11

Бесплатная загрузка

Для macOS X 10.10 - macOS 13

Удаление каталога и содержимого в FAQ по Linux

Команды rm и rmdir могут удалить каталог в Linux. Однако команда rmdir удаляет только пустые каталоги, а команда rm удаляет каталоги с файлами и подкаталогами.

Да, вы можете. Вы можете сделать это с помощью команды rm remove directory Linux. При использовании команды с параметром -r она удаляет каталог и все его содержимое, включая подкаталоги и файлы.

Удаление всех файлов и папок в определенном каталоге в Linux предполагает использование команды rm с опцией -r.

Заключение

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

Статьи по теме