- Как удалить каталог в Linux
- Как удалить каталог в Linux
- Удалить каталог Linux: команда rm
- Принудительное удаление каталога и его содержимого
- Удалить каталог Linux: команда rmdir
- Вывод
- Как удалить каталог в Linux
- How to Remove (Delete) Directory in Linux
- В этой статье мы расскажем , как удалить каталоги в Linux , используя mdir, rm и find команду.
- Прежде чем вы начнете
- Удаление каталогов с rmdir
- Удаление каталогов с rm
- Удаление каталогов с find
- Удаление всех пустых каталогов
- / bin / rm: список аргументов слишком длинный
- Вывод
- Удаление Папки и Файлов в Linux
- Команда rmdir
- Удаление Папки в Linux с Помощью Команды rmdir
- Команда rm
- Как Удалить Файл в Linux с Помощью Команды rm
- Итоги
Как удалить каталог в Linux
Вы можете удалить каталог в Linux с помощью команды rm. Команда rm может удалить каталог, если он содержит файлы, если вы используете флаг -r. Если каталог пуст, вы можете удалить его с помощью команд rm или rmdir.
Как удалить каталог в Linux? Это частый вопрос, который задают новички в Linux. Когда вы начинаете работать с операционной системой Linux, вам неизбежно захочется удалить каталог в какой-то момент.
В этой статье мы собираемся обсудить два метода, которые вы можете использовать для удаления каталога в Linux. Мы также предоставим пример каждого из этих методов, чтобы вы могли приступить к удалению каталогов как можно скорее.
Как удалить каталог в Linux
В Linux есть два способа удалить каталог:
- Rmdir: эта команда удаляет пустой каталог.
- Команда rm: Эта команда удаляет каталог, включая его подкаталоги. Вы должны использовать флаг -r с этой командой, если папка содержит какие-либо файлы.
Возможно, вы привыкли перетаскивать папки в корзину своего компьютера, когда будете готовы их удалить. Корзина действует как хранилище для документов, которые вы собираетесь удалить. Перед удалением файла необходимо очистить корзину.
Когда вы используете командную строку Linux, вы должны знать, что здесь нет корзины. После того как вы удалили файл или каталог, он исчезнет.
Чтобы узнать больше о командной строке, прочитайте наше руководство по командной строке Linux.
Удалить каталог Linux: команда rm
Команда rm позволяет удалять файлы и каталоги. Эта команда может использоваться для удаления как пустых, так и непустых каталогов, в отличие от rmdir, о чём мы поговорим сейчас.
Синтаксис команды rm следующий:
Есть два флага, которые позволяют удалить каталог с помощью rm. Это:
- -d: удалить пустой каталог;
- -r: удалить непустой каталог и все его содержимое.
Предположим, мы хотим удалить папку с именем «lib» в нашем текущем рабочем каталоге. Если мы запустим следующую команду, мы увидим, какое содержимое находится в нашей папке:
Наша команда возвращает:
Поскольку эта папка содержит файлы, нам нужно использовать флаг -r, чтобы удалить её. Мы можем сделать это с помощью следующей команды:
Наша команда удалила папку «lib» и все её каталоги.
Вы также можете использовать rm для удаления нескольких каталогов. Для этого вы можете указать несколько имён папок после rm. Предположим, вы хотите удалить папки «lib» и «templates» в текущем рабочем каталоге. Вы можете сделать это с помощью этой команды:
Принудительное удаление каталога и его содержимого
По умолчанию команда rm -r предложит вам подтвердить удаление файла или папки. Это происходит, если файл, который вы пытаетесь удалить, был защищён. Если вы хотите переопределить это, вы можете указать флаг -f, например:
Эта команда навсегда удалит все каталоги и подкаталоги в каталоге «lib». Вам не будет предложено подтвердить, хотите ли вы удалить какие-либо файлы, когда вы запустите эту команду. Таким образом, вам следует использовать эту команду экономно и только тогда, когда вы абсолютно уверены, что хотите удалить содержимое папки.
Удалить каталог Linux: команда rmdir
Команда rmdir позволяет удалять пустые каталоги. Эта команда полезна, если вы знаете, что папка пуста, и хотите удалить её из вашей системы.
Предположим, наш текущий рабочий каталог содержит следующие файлы и папки (которые мы можем увидеть с помощью команды Linux «ls» ):
Папка «config» пуста. Предположим, вы хотите удалить папку «config» в текущем рабочем каталоге. Вы можете сделать это с помощью этой команды:
Если мы запустим ls, чтобы увидеть содержимое нашей текущей папки, наша команда вернёт:
Вы можете видеть, что каталог «config» больше не существует. Важно отметить, что вы не можете использовать rmdir для удаления каталога, содержащего файл. Если бы наш каталог «config» содержал файл, была бы возвращена следующая ошибка:
rmdir: config/: Directory not empty
Вывод
Используя rm и rmdir, вы можете удалять каталоги в Linux. rm удаляет непустые каталоги. Команда rmdir удаляет пустые каталоги. Его нельзя использовать для удаления каталога, содержащего какие-либо файлы.
Если вы хотите узнать больше об этих командах, введите в терминале man, а затем имя команды. Это покажет вам страницу руководства Linux для команды.
Перед удалением файла убедитесь, что вы выбрали правильный файл для удаления. Когда вы используете такие команды, как rm или rmdir, пути назад нет.
Чтобы узнать больше о Linux, прочтите наше руководство «Как изучить Linux». Это руководство содержит курсы и ресурсы, которые помогут вам на пути к изучению Linux.
Источник
Как удалить каталог в Linux
How to Remove (Delete) Directory in Linux
В этой статье мы расскажем , как удалить каталоги в Linux , используя mdir, rm и find команду.
Существует несколько различных способов удаления каталогов в системах Linux. Если вы используете файловый менеджер Desktop, такой как «Файлы Gnome» или «Dolphin» в KDE, вы можете удалять файлы и каталоги с помощью графического пользовательского интерфейса менеджера. Но если вы работаете на автономном сервере или хотите удалить несколько каталогов одновременно, лучшим вариантом будет удаление каталогов (папок) из командной строки.
Прежде чем вы начнете
При удалении каталога с помощью файлового менеджера на рабочем столе этот каталог фактически перемещается в корзину и может быть легко восстановлен.
Будьте особенно осторожны при удалении файлов или каталогов из командной строки, поскольку после удаления каталога с помощью команд, описанных в этой статье, его невозможно полностью восстановить.
В большинстве файловых систем Linux удаление каталога требует разрешения на запись в каталог и его содержимое. В противном случае вы получите ошибку «Операция не разрешена».
Имена каталогов с пробелом в них должны быть экранированы обратной косой чертой ( / ).
Удаление каталогов с rmdir
Чтобы удалить каталог с помощью rmdir , введите команду, а затем имя каталога, который вы хотите удалить. Например, чтобы удалить каталог с именем dir1 , введите:
Если каталог не пустой, вы получите следующую ошибку:
В этом случае вам нужно будет использовать rm команду или вручную удалить содержимое каталога, прежде чем вы сможете удалить его.
Удаление каталогов с rm
rm утилита командной строки для удаления файлов и каталогов В отличие rmdir от rm команды можно удалять как пустые, так и непустые каталоги.
По умолчанию при использовании без какой-либо опции rm не удаляются каталоги. Чтобы удалить пустой каталог, используйте опцию -d ( —dir ) и удалите непустой каталог, а все его содержимое используйте опцию -r ( —recursive или -R ).
Например, чтобы удалить каталог dir1 со всем его содержимым, вы должны набрать:
Если каталог или файл в каталоге защищен от записи, вам будет предложено подтвердить удаление. Чтобы удалить каталог без запроса, используйте -f параметр:
Чтобы удалить несколько каталогов одновременно, вызовите rm команду, а затем имена каталогов, разделенные пробелом. Команда ниже удалит все перечисленные каталоги и их содержимое:
-i Параметр указывает rm на запрос на подтверждение удаления каждого подкаталога и файла. Если каталог содержит много файлов, это может немного раздражать, поэтому вы можете рассмотреть возможность использования -I опции, которая предложит вам только один раз, прежде чем продолжить удаление.
Вы также можете использовать обычные расширения для сопоставления и удаления нескольких каталогов. Например, чтобы удалить все каталоги первого уровня в текущем каталоге, который заканчивается на _bak , вы должны использовать следующую команду:
Использование регулярных расширений при удалении каталогов может быть рискованным. Рекомендуется сначала перечислить каталоги с помощью ls команды, чтобы вы могли видеть, какие каталоги будут удалены перед выполнением rm команды.
Удаление каталогов с find
find утилита командной строки, которая позволяет вам искать файлы и каталоги на основе заданного выражения и выполнять действия с каждым соответствующим файлом или каталогом.
Наиболее распространенный сценарий — использовать find команду для удаления каталогов на основе шаблона. Например, чтобы удалить все каталоги, которые заканчиваются _cache в текущем рабочем каталоге, вы должны выполнить:
Давайте проанализируем команду выше:
- /dir — рекурсивный поиск в текущем рабочем каталоге ( . ).
- -type d — ограничивает поиск по каталогам.
- -name ‘*_cache’ — искать только каталоги, которые заканчиваются _cache
- -exec — выполняет внешнюю команду с необязательными аргументами, в данном случае, то есть rm -r .
- <> + — добавляет найденные файлы в конец rm команды.
Удаление всех пустых каталогов
Чтобы удалить все пустые каталоги в дереве каталогов, вы должны выполнить:
Вот объяснение используемых опций:
- /dir — рекурсивный поиск по /dir каталогу.
- -type d — ограничивает поиск по каталогам.
- -empty — ограничивает поиск только пустыми каталогами.
- -delete — удаляет все найденные пустые каталоги в поддереве. -delete можно удалить только пустые каталоги.
Используйте -delete опцию с особой осторожностью. Командная строка find оценивается как выражение, и если вы -delete сначала добавите параметр, команда удалит все, что находится ниже указанных вами начальных точек.
Всегда проверяйте команду сначала без -delete опции и используйте -delete в качестве последней опции.
/ bin / rm: список аргументов слишком длинный
Это сообщение об ошибке появляется при использовании rm команды для удаления каталога, содержащего огромное количество файлов. Это происходит потому, что количество файлов превышает системное ограничение на размер аргумента командной строки.
Есть несколько разных решений этой проблемы. Например, вы можете cd в каталог и вручную или с помощью цикла удалить подкаталоги один за другим.
Самое простое решение — сначала удалить все файлы в каталоге с помощью find команды, а затем удалить каталог:
Вывод
С помощью rm и 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. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Источник