Anonim

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

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

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

Быстрые ссылки

  • Используйте «rm» для удаления каталогов
    • rm –d nameofthedirectory
    • rm –d nameofthedirectory1 nameofthedirectory2
    • rm –r nameofthedirectory1 nameofthedirectory2
    • rm –rf nameofthedirectory
    • sudo apt-get установить дерево
    • путь к дереву / в / ваш / каталог
    • Расширенные команды
  • Используйте rmdir для удаления каталогов
    • rmdir nameofthedirectory
    • rmdir nameofthedirectory1 nameofthedirectory2
    • rmdir / path / to / your / каталог
    • rmdir –p nameofthedirectory1 nameofthedirectory2
  • Знать силу командной строки

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

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

rm –d nameofthedirectory

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

rm –d nameofthedirectory1 nameofthedirectory2

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

rm –r nameofthedirectory1 nameofthedirectory2

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

rm –rf nameofthedirectory

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

Будьте осторожны при удалении папок и файлов с помощью команды «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 nameofthedirectory

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

rmdir nameofthedirectory1 nameofthedirectory2

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

rmdir / path / to / your / каталог

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

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

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

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

rmdir –p nameofthedirectory1 nameofthedirectory2

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

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

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

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

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

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