Как удалить каталог и его содержимое в Linux —

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

Есть несколько способов удалить весь этот каталог и все его содержимое с помощью одной команды удаления каталога Linux, но перед тем как продолжить, имейте в виду, что вам нужно быть осторожным. Командная строка Linux предполагает, что вы знаете, что делаете, и вы можете по ошибке удалить целые каталоги нужного вам материала, если не правильно сформулируете свои команды. Поскольку для этого используется стандартная команда rm, она должна работать с большинством других реализаций Unix, таких как FreeBSD и macOS.

Способ 1: принуждение rm к удалению заполненных каталогов

Мы предполагаем, что вы уже открыли интерфейс командной строки. Вы можете удерживать Ctrl, Alt и T, чтобы сделать это, или искать терминал в Dash. Пользователи KDE, Cinnamon, LXDE и Xfce4 могут щелкнуть меню «Приложения» и затем выбрать «Терминал» в подменю «Системные инструменты». Технически вы могли бы работать и с виртуального терминала.

Прежде чем продолжить, имейте в виду, что следующие команды будут удалять все в каталоге. Предположим, вы хотели удалить каталог, полный файлов, которые находятся внутри каталога Documents внутри вашего домашнего каталога. Если вы привыкли называть эту папку «Документы», имейте в виду, что в этом случае папка и папка означают одно и то же. Перейдите в каталог документов, набрав CD ~ / Документы, или следуйте указаниям cd, где находится каталог, который вы хотите удалить. Например, если вы хотите удалить подкаталог внутри вашего каталога Downloads, тогда вы можете использовать вместо него cd ~ / Downloads.

Если вы печатаете тест rmdir и нажмите Enter, тогда вы получите сообщение, в котором жалуется, что каталог не пустой. Чтобы удалить каталог плюс все файлы в нем, вы можете набрать Тест rm -r и нажмите ввод, но имейте в виду, что это удалит все внутри него. Ты можешь использовать тест ls, или ls сопровождается именем любого каталога, который у вас есть, чтобы посмотреть, какие файлы там находятся заранее.

Способ 2: принуждение rm к удалению каталогов при любых обстоятельствах

Вы можете принудительно удалить каталог, даже если есть файлы только для чтения или другие проблемы с файлами внутри каталога, набрав Тест rm -rf, или заменив Test на любое другое имя каталога. Это полностью уничтожит каталог и похоже на команду DOS / Windows deltree. Это чрезвычайно разрушительно, поэтому используйте его с осторожностью.

Вы можете увидеть, как люди пытаются заставить вас запустить sudo rm -rf / или что-то в этом роде, но не обращайте на них никакого внимания, потому что это приведет к удалению всей вашей установки Linux и всего с этим! Если вы обычный пользователь Linux или любой другой реализации Unix, то вы, скорее всего, столкнетесь с подобными шутками, но помните, насколько они опасны.

Способ 3: заставляя rm предлагать вам удалить файлы

Вы всегда должны использовать команды cd и ls для проверки содержимого каталога перед его удалением, но иногда может быть хорошей идеей заставить команду rm запрашивать у вас также каждый файл, чтобы вы знали, для чего вы удаляете конечно, и не удаляйте то, что вам нужно, случайно. Используя наш тестовый каталог из первого метода, вы можете набрать Тест RM-RI и нажмите клавишу ввода, чтобы запросить команду rm при каждом удалении файла. Введите y и нажмите ввод или возврат каждый раз, чтобы удалить файл. Вместо этого вы также можете ввести n, чтобы оставить этот файл под вопросом.

Вы можете заметить, что первый вопрос на самом деле заключается в том, следует ли вам «сходить в каталог« test »?». Если вы ответили n, то это не позволит rm делать что-либо еще.

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

Ссылка на основную публикацию
Adblock
detector