ПК и мобильный

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

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

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

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

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

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

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

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

rm –d nameofthedirectory

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

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

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

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

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

rm –rf nameofthedirectory

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

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

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

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

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

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

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

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

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

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

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

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

rmdir nameofthedirectory

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

rmdir nameofthedirectory1 nameofthedirectory2

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

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

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

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

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

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

rmdir –p nameofthedirectory1 nameofthedirectory2

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

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

Знайте мощь командной строки

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

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

$config[zx-auto] not found$config[zx-overlay] not found