- Как удалить папку в Linux через терминал (консоль)
- Как удалить пустую папку в Linux через терминал
- Как удалить папку с содержимым (с файлами) в Linux
- Как удалить все файлы в папке Linux
- Поиск и удаление с помощью команды find
- Удаление Папки и Файлов в Linux
- Команда rmdir
- Удаление Папки в Linux с Помощью Команды rmdir
- Команда rm
- Как Удалить Файл в Linux с Помощью Команды rm
- Итоги
- Как удалить каталог в Linux через терминал
- Удаление
Как удалить папку в Linux через терминал (консоль)
Операционная система Linux позволяет выполнять практически любые действия при помощи терминала или консоли. Более того, при администрировании Linux-серверов работа с терминалом – это основной способ управления системой. Поэтому навыки работы с консолью абсолютно необходимы, если вы хотите действительно научиться работать с Linux.
В данной инструкции мы рассмотрим тему удаления папок (каталогов). Здесь вы узнаете, как удалить пустую папку или каталог с файлами через терминал или консоль. Также мы немного затронем тему создания и поиска папок.
Как удалить пустую папку в Linux через терминал
Если вам нужно удалить пустую папку в Linux через терминал, то для этого проще всего использовать команду rmdir. Данная команда используется для удаления пустых папок из файловой системы Linux. Каталоги с файлами или другими каталогами данная команда не удаляет.
Синтаксис команды rmdir выглядит следующим образом:
Разберем доступные параметры подробней:
Для того чтобы просто удалить пустую папку нужно ввести « rmdir foldername ». Где « foldername » это название удаляемого объекта. При желании можно удалить сразу несколько папок, для этого достаточно перечислить их через пробел.
Если необходимо удалить каталог, в котором есть другие каталоги (без файлов), то можно воспользоваться параметром « -p ». Для этого нужно ввести « rmdir -p » и указать полный путь. Например, если в каталоге folder1 есть другой каталог folder2, то мы можем удалить их сразу одной командой « rmdir -p folder1/folder2 ».
При использовании параметра « -v » в консоль будет выведена подробная информация о процессе удаления каталогов.
А при использовании параметра « ignore-fail-on-non-empty » команда будет игнорировать ошибки, которые будут возникать при попытке удаления непустых каталогов.
Нужно отметить, что также существует команда « mkdir », которая предназначена для создания папок и обладает точно таким же синтаксисом.
С ее помощью вы можете создать папки по одной или целым деревом (при использовании параметра « -p »).
Как удалить папку с содержимым (с файлами) в Linux
Если нужно удалить папку с каким-то содержимым, например, с файлами, то тут уже нужно использовать команду « rm ». Данная Linux команда предназначена для удаления файлов, но с ее помощью можно удалять и каталоги, если использовать параметр «-r», который включает рекурсивное удаление.
Синтаксис команды rm выглядит следующим образом:
Разберем основные параметры команды rm:
Для удаления папок с файлами нам нужно использовать параметр « -r ». Введите « rm -r » и укажите название папки, которую нужно удалить. Например, если у нас есть каталог folder1 с какими-то файлами, то мы можем ее удалить, введя команду « rm -r folder1 »
Если необходимо, чтобы удаление папок сопровождалось запросом, то вместе с параметром « -r » можно использовать параметр « -i ». В этом случае каждая операция, которую будет выполнять команда, будет требовать разрешения пользователя. При этом команда для удаления папки folder1 будет выглядеть как «rm -ri folder1 ».
Обратите внимание, во всех примерах предполагается, что удаляемый объект находится в текущей папке. Но, при необходимости вы можете удалять каталоги используя полный путь.
Например, вы можете указать « rm -rv /home/aleks/folder1 » для того, чтобы удалить папку folder1 с выводом подробной информации.
Как удалить все файлы в папке Linux
В некоторых случаях может возникнуть необходимость удалить все файлы в папке при этом не удаляя саму папку. Для решения такой задачи можно использовать вот такую команду « rm -rf /path/to/directory/* ». Данная команда удалит все файлы и папки (рекурсивно удалит все содержимое) по указанному пути.
Если же нужно удалить все файлы в папке, но оставить вложенные папки, то это можно сделать командой « rm -f /path/to/directory/* ».
Альтернативный вариант — это удаление самой папки со всем содержимым (включая скрытые файлы и каталоги) и повторное ее создание.
Для этого подойдет команда « rm -rf foldername && mkdir foldername ».
Поиск и удаление с помощью команды find
Если нужно не просто удалить какую-то определенную папку с файлами, а сначала найти ее, то тут поможет Linux-команда find. Данная команда является мощным инструментом для поиска файлов и выполнения с ними определенных операций. Среди прочего ее можно использовать для поиска и удаления файлов.
Например, чтобы найти и удалить пустые папки в домашнем каталоге можно выполнить команду:
Данная команда использует следующие параметры:
Другой пример – поиск и удаление папок с определенным названием. Так, чтобы удалить папки, содержащие в названии слово « test » можно выполнить следующую команду:
Данная команда содержит следующие параметры:
Указанные выше примеры использования Linux-команды find – лишь часть ее возможностей. Рассмотреть все варианты ее использования в рамках этой статьи будет невозможно.
Источник
Удаление Папки и Файлов в Linux
Работать с командной строкой должен уметь каждый будущий системный администратор и опытный пользователь Linux. Сегодня мы рассмотрим ещё одну базовую функцию — удаление папки и файлов в Linux с помощью командной строки.
Прокачайте ваш Linux сервер, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.
Команда rmdir
Команда, используемая, чтобы удалить пустую папку в Linux через командную строку — это rmdir.
Основной синтаксис этой команды довольно простой. Вот пример:
- rmdir — это команда
- [опция] — опциональный модификатор, который изменяет поведение команды
- НазваниеПапки — каталог, который вы хотите удалить
Если опция не указана, rmdir просто удаляет каталог, имя которого указано в качестве места назначения. Перед использованием этой команды вам нужно будет войти на сервер VPS через SSH. Вот статья, которая поможет вам это сделать.
Удаление Папки в Linux с Помощью Команды rmdir
Перед использованием команды rmdir мы рекомендуем вам проверить список файлов в каталоге с помощью команды ls. В нашем случае у нас есть каталог с названием Dir1.
Эта команда удалит пустой каталог с именем Dir1. Довольно просто, правда?
Вы также можете удалить несколько каталогов, разделив их имена пробелами. Например:
После выполнения этой команды каталоги с именами Dir1, Dir2 и Dir3 будут удалены.
Допустим, у нас есть папка Dir3. Dir3 содержит подкаталоги и файлы. Теперь, если мы используем команду:
То получим ошибку:
Как вы уже могли догадаться, rmdir работает только с пустыми каталогами.
Rmdir — умная утилита, которая позволяет удалять только пустые папки. Таким образом, она защищает данные от случайной потери. Помните, что удалённые данные в любом дистрибутиве Linux практически невозможно восстановить.
Опция -p позволяет удалить папку через командную строку, а также её родительские каталоги.
Эта команда удалит Dir3 и его родительские каталоги Dir2 и Dir1.
Опция -v выводит диагностический текст для каждого обработанного каталога. Использование этой опции выведет подтверждение со списком всех каталогов, которые были удалены.
Команда rm
Команда rmdir отлично подходит для безопасного удаления неиспользуемых и пустых каталогов. Если вы хотите удалить файл или каталог, содержащий файлы, вам придётся использовать команду rm.
Синтаксис этой команды похож на rmdir:
Как Удалить Файл в Linux с Помощью Команды rm
Давайте используем команду rm, чтобы удалить файл с именем article.txt:
Допустим, у нас есть каталог с именем Dir1, содержащий подкаталоги и файлы, чтобы удалить его, нам понадобится модификатор -r. Команда будет выглядеть так:
Опция -r рекурсивно удаляет каталоги и их содержимое.
Ещё одна полезная опция -i. Она попросит вас подтвердить удаление каждого отдельного файла, благодаря чему вы сможете избежать любых неприятных ошибок.
Вы также можете удалить пустые каталоги, используя опцию -d. Следующая команда удалит пустую папку с именем Dir1:
Вы можете использовать подстановочный знак (*) и обычные расширения для сопоставления нескольких файлов. Например, следующая команда удалит все файлы PDF в текущем каталоге.
Вы можете использовать вариации всех перечисленных выше команд для удаления файлов с другими расширениями, такими как .txt, .doc, .odt и другими.
Опция -f позволяет принудительно удалить всё, что находится в каталоге. Команда будет выглядеть так:
Приведённая выше команда рекурсивно и принудительно удалит всё, что находится в каталоге Dir1, не запрашивая подтверждения в терминале.
Вы также можете удалить несколько папок за раз. Следующая команда удалит три каталога Dir1, Dir2 и Dir3.
Поздравляем, вы успешно освоили основные функции команд rm и rmdir, позволяющие удалить файл или папку в Linux!
Итоги
Случайное удаление папки или даже одного файла в Linux может привести к серьёзным проблемам. Вот почему важно освоить две основные команды для удаления файлов и каталогов — rm и rmdir. В этой статье мы рассмотрели эти две команды и различные опции, которые позволяют их модифицировать.
Надеемся, что эта статья была полезной! И помните, что после удаления файла или каталога из Linux вы не сможете их восстановить, поэтому будьте предельно осторожны! Удачи.
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Источник
Как удалить каталог в Linux через терминал
Управление многопользовательской системой Линукс зачастую осуществляется при помощи терминала. Отдельно взятые действия (например, удаление папки) можно выполнить и другими способами, но через окно терминала это делается гораздо быстрее и удобнее, поскольку только так пользователь получает тотальный контроль над ситуацией. При желании, он волен удалить все пустые каталоги в системе, либо очистить её от папок с повторяющимися наименованиями.
Чтобы удалить папку в Linux, необходимо воспользоваться специальной командой. Стоит отметить тот факт, что в Линукс существует несколько альтернативных комбинаций для проведения подобной операции. Именно их мы и рассмотрим в данной статье.
Удаление
Первое, что приходит на ум в таком деле – это удаление каталога посредством утилиты rmdir. Данная программа прекрасно справляется со своей задачей, при условии, что пользователю необходимо очистит Линукс от пустых папок.
Однако, команда «rmdir» имеет существенный недостаток, она удаляет только пустые каталоги.Чтобы удалить все файлы и подкаталоги, необходимо использовать команду rm с опцией «-R».
Изначально команда rm разработана для удаления файлов в ОС Линукс, однако, с применением правильных опций, эта команда способна выполнить и другие поставленные задачи. Убедитесь в этом сами:
ВАЖНО! Опция -R отвечает за рекурсивное удаление папок, в которых содержатся файлы.
Чтобы вывести данные об объектах, которые будут уничтожены, необходимо ввести следующую комбинацию в строке терминала:
С опцией -R мы уже разобрались ранее. При добавлении -f пользователь застрахует систему от удаления файлов без запроса. При добавлении -v пользователь получает информацию об удаляемых файлах – их наименования.
Приведенные примеры особенно актуальны при случае, если пользователь Линукс удаляет файлы из домашнего каталога. Если нужно очистить другую папку, необходимо указать в окне терминала её полный путь или при помощи «cd,» зайти в нужную директорию. На практике это должно выглядеть следующим образом:
# rm -Rfv /var/log/test
Более подробно о «rm» написано в другой статье здесь
А теперь поговорим об удалении каталога, в наименовании которого есть конкретные слова. Как это сделать на практике:
$ find . -type d -name «papka» -exec rm -rf <> \;
В данной комбинации «-type d» означает, что пользователь хочет найти только каталоги, а «-name» — это параметр, который задает нужное наименование для поиска в системе.
Еще раз вернемся к домашнему каталогу. Как убрать из него пустые папки:
/ -empty -type d -delete
Чтобы понимать, сколько пустых папок будет удалено из системы, можно посчитать их количество посредством специальной комбинации. Она представлена ниже:
/ -empty -type d | wc -l
При необходимости удалить каталог из консоли Linux без шанса на дальнейшее восстановление файлов, рекомендуется использовать для этих целей программу wipe. Данная утилита не входит в пакет стандартных установок, но её легко заиметь на своем ПК:
# apt install wipe
Чтобы удалить нужную папку посредством утилиты, нужно ввести в терминале:
В данном случае функция -f обеспечит автоматическое удаление всех под папок без запроса юзера системы.
В данной статье представлено несколько простых и быстрых способов удаления каталога из операционной системы Linux. Всего несколько кликов – и вопрос закрыт! Выберите для себя оптимальный метод удаления папки, и принимайтесь за дело.
Источник