Как удалить полный каталог, включая файлы, в Linux

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

Продолжайте читать, чтобы узнать, как использовать команды «rm» и «rmdir», чтобы избавиться от папок, подпапок и файлов, которые вам больше не нужны.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Используйте «rm» для удаления каталогов

Существует множество команд, которые можно использовать для удаления каталога. Выбор должен зависеть от того, что вы хотите сделать и как вы хотите это сделать. Командная строка Linux в этом отношении очень гибкая, возможно, даже более гибкая, чем ее аналоги для Windows и Mac.

Стоит отметить, что Linux не делает различия между папками и файлами, как это делают операционные системы Mac и Windows. Вместо этого он рассматривает папки как группы файлов. В этом разделе мы рассмотрим команду rm. Давайте начнем.

Используйте «rm» для удаления каталогов

rm –d имя каталога

Приведенная выше команда позволит вам удалить только один пустой каталог. Это самая основная команда для удаления/удаления папок.

rm –d имя каталога1 имя каталога2

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

rm –r имя каталога1 имя каталога2

Приведенная выше команда удалит все указанные папки, их подпапки и файлы в них. Это возможно благодаря опции «-r», которая заменяет «-d» из предыдущей команды. В командной строке Linux «-r» означает «рекурсивный». Его можно использовать отдельно и комбинировать с другими вариантами.

rm –rf имя каталога

Когда вы выполняете команду «rm –r», командная строка Linux запросит у вас разрешение на удаление любых подпапок и файлов, защищенных от записи. Однако, если вместо этого вы наберете «rm –rf», вам не будет предложено. Буква «ф» означает «сила».

Будьте осторожны при удалении папок и файлов с помощью команды «rm –rf», так как вы можете потерять важные данные или повредить операционную систему. Системные файлы и папки легче удалить в системе Linux, чем в Windows или Mac.

дерево установки sudo apt-get

Чтобы лучше понять, что вы собираетесь удалить, вам следует установить пакет дерева с помощью утилиты apt-get. Это работает для Ubuntu и остальных членов семейства Debian. Если вы используете другой дистрибутив, используйте его собственный инструмент управления пакетами. Когда вы выполните приведенную выше команду, в командной строке отобразятся папка и файловая структура папки, в которой вы находитесь. Таким образом, вы можете легко проверить, есть ли какие-либо файлы или подпапки, которые должны остаться нетронутыми.

путь в дереве/к/вашем/каталогу

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

Расширенные команды

Существуют и другие варианты команды «rm», такие как «-no-preserve-root», «-preserve-root», «-one-file-system» и другие. Однако они предназначены для опытных пользователей командной строки. Если вы допустите ошибку с одним из них, вы можете удалить часть или даже все системные файлы на вашем компьютере. Из-за их сложности мы оставим их для другого урока по командной строке.

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

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

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

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

rmdir имя каталога

Это самая простая команда «rmdir». Он удалит пустой каталог, находящийся в каталоге вашего текущего местоположения. Например, если ваше текущее местоположение — рабочий стол и у вас есть пустая «Новая папка», эта команда «rmdir» позаботится об этом.

rmdir имя каталога1 имя каталога2

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Если у вас есть несколько папок, которые вы хотите удалить, вы можете использовать приведенный выше вариант команды «rmdir». Все указанные папки (каталоги) будут удалены, но они должны находиться в том каталоге, в котором вы сейчас находитесь. Чтобы удалить каталоги в другом месте, обратитесь к следующей команде.

rmdir /путь/к/вашему/каталогу

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

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

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

Вы можете исправить это, добавив следующую опцию: –ignore-fail-on-non-empty. Это заставит командную строку продолжить выполнение команды, даже если она обнаружит непустые папки. Команда может выглядеть примерно так: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p имя каталога1 имя каталога2

Приведенная выше команда может помочь вам заставить Linux удалить непустую папку. Он использует опцию «-p», также известную как «родительская» опция. Вот как это работает.

Допустим, у вас есть папка с именем Pics и папка с именем ColorPics внутри нее. Предположим, что последний пуст и является единственным элементом в папке «Изображения». Когда вы выполните команду «rmdir –p ColorPics Pics», командная строка удалит папку ColorPics, поскольку в ней ничего нет. После этого он проверит состояние папки «Изображения», определит, что она тоже пуста, и удалит ее.

Знайте силу командной строки

Командная строка позволяет вам делать множество вещей в системе Linux. Будьте осторожны, если у вас мало опыта, так как в Linux легче повредить систему, чем в Windows и Mac.

Использовали ли вы раньше командную строку для удаления папок и файлов? Какие команды вы использовали? Если вы считаете, что мы упустили несколько хороших вариантов, сообщите нам об этом в разделе комментариев ниже.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *