- Linux и Windows: помощь админам и пользователям
- Администрируем и настраиваем Windows, Linux.
- 5 практических примеров для удаления директорий в Linux
- 1. Как удалить пустую директорию в Unix?
- 2. Как удалить вложенные директории в Linux?
- 3. Удаление директории с содержимым
- 4. Интерактивное удаление
- Рекурсивное и интерактивное удаление директории.
- Интерактивное удаление файла.
- 5. Полезные алиасы для команд rm и rmdir
- Алиас для постоянного выполнения rm в интерактивном режиме
- Как удалить каталог в Linux через терминал
- Удаление
- Удаление каталогов в Linux
- Удаляем каталоги в Linux
- Способ 1: Стандартные команды «Терминала»
- Способ 2: Утилита wipe
Linux и Windows: помощь админам и пользователям
Администрируем и настраиваем Windows, Linux.
5 практических примеров для удаления директорий в Linux
1. Как удалить пустую директорию в Unix?
Команда rmdir поможет нам удалить пустую директорию, то есть директорию без файлов и папок. Синтаксис команды очень прост:
В случае если директория не пуста вы увидите следующее сообщение об ошибке.
2. Как удалить вложенные директории в Linux?
С помощью опции -p вы можете удалить директорию с вложенной в неё поддиректорией.
Команда rmdir -p dir1/dir2/dir3 это эквивалент команды
3. Удаление директории с содержимым
Если вам потребовалось удалить директорию с содержимым вы можете использовать команду rm:
Эта команда удалит директорию, включая все содержащиеся в ней файлы и поддиректории. С осторожностью пользуйтесь данной командой, так как восстановление удаленных файлов не будет легкой процедурой.
4. Интерактивное удаление
Во избежание случайного удаления нужных файлов рекомендую рассмотреть возможность использования опции -i для интерактивного удаления файлов и папок (особенно с правами root).
Рекурсивное и интерактивное удаление директории.
Интерактивное удаление файла.
5. Полезные алиасы для команд rm и rmdir
Вы можете использовать интерактивное удаление в качестве поведения команды rm по умолчанию.
Алиас для постоянного выполнения rm в интерактивном режиме
При использовании команды rm на самом деле будет выполняться команда rm -i. Но необходимо обратить внимание на один ньюанс. Не используйте опцию -i в дальнейшем, так как вы не получите желаемого эффекта. Рассмотрим пример:
В следующей команде использование -i не даст вам ожидаемый эффект..
В этом случае, при использовании алиаса, команду выше необходимо запускать следующим образом:
Все указанные ниже команды эквивалентны и выполняют один и тот же функционал.
Полезные ссылки:
Если вам необходима экспертная оценка здания, рекомендую заказать обследование готовых зданий специалистами научно-производственного центра «Технопласт»
Источник
Как удалить каталог в 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. Всего несколько кликов – и вопрос закрыт! Выберите для себя оптимальный метод удаления папки, и принимайтесь за дело.
Источник
Удаление каталогов в Linux
В операционных системах на базе ядра Linux обычно хранится большое количество пустых и непустых директорий. Некоторые из них занимают достаточное большое количество места на накопителе, а также часто становятся ненужными. В таком случае правильным вариантом будет их удаление. Способов выполнения очистки существует несколько, каждый из них применим в определенной ситуации. Давайте рассмотрим все доступные методы более детально, а вы выберете наиболее подходящий, исходя из своих потребностей.
Удаляем каталоги в Linux
В рамках данной статьи мы поговорим о консольных утилитах и дополнительных инструментах, запуск которых осуществляется через ввод команд. Однако не стоит забывать, что часто в дистрибутивах реализованы графические оболочки. Соответственно, для удаления директории вам всего лишь нужно перейти к ней через файловый менеджер, щелкнуть правой кнопкой мыши на иконке и выбрать «Удалить». После этого не забудьте очистить корзину. Однако не для всех юзеров такой вариант будет применим, поэтому советуем ознакомиться со следующими руководствами.
Перед началом рассмотрения способов важно отметить, что при вводе команды чаще всего вы будете самостоятельно указывать название папки, которую требуется удалить. Когда вы находитесь не в ее расположении, следует указать полный путь. Если есть такая возможность, рекомендуем узнать родительский каталог объекта и перейти в него через консоль. Выполняется это действие буквально за несколько минут:
- Откройте файловый менеджер и перейдите в место хранения папки.
Щелкните по ней ПКМ и выберите «Свойства».
В разделе «Основные» отыщите полный путь и запомните его.
Используйте cd, чтобы перейти к работе в расположении. Тогда строка ввода обретает вид cd /home/user/folder и актируется после нажатия на клавишу Enter. User в данном случае — имя пользователя, а folder — название родительской папки.
Если же вы не имеете возможности определить расположение, при удалении вам придется вводить полный путь самостоятельно, поэтому его придется знать.
Способ 1: Стандартные команды «Терминала»
В командной оболочке любого дистрибутива Linux присутствует набор основных утилит и инструментов, позволяющих выполнять самые разнообразные действия с системными настройками и файлами, в том числе осуществлять удаление директорий. Таких утилит существует несколько и каждая будет максимально полезной в определенной ситуации.
Команда rmdir
В первую очередь хотелось бы затронуть rmdir. Она предназначена для очистки системы только от пустых директорий. Удаляет их безвозвратно, а преимущество этого инструмента заключается в простоте его синтаксиса и отсутствии возникновения каких-либо ошибок. В консоли достаточно прописать rmdir folder , где folder — имя папки в текущем расположении. Активация инструмента производится нажатием на клавишу Enter.
Ничто не мешает указать полный путь к каталогу, если вы не можете перейти в необходимое расположение или в этом нет надобности. Тогда строка обретает, например, следующий вид: rmdir /home/user/folder/folder1 , где user — имя пользователя, folder — родительский каталог, а folder1 — папка для удаления. Обратите внимание, что перед home обязательно ставится слеш, а в конце пути он должен отсутствовать.
Команда rm
Предыдущий инструмент является одной из составляющих утилиты rm. Изначально она предназначена для удаления файлов, но если придать ей соответствующий аргумент, она сотрет и папку. Такой вариант уже подходит для непустых каталогов, в консоль при этом нужно ввести rm -R folder (или полный путь к каталогу). Обратите внимание на аргумент -R — он запускает рекурсивное удаление, то есть касается оно всего содержимого папки и ее самой. Учитывать регистр при вводе обязательно, потому что -r — уже совсем другая опция.
Если вы хотите вывести на экран список всех удаленных файлов и папок при использовании rm, тогда потребуется немного видоизменить строку. Введите в «Терминале» rm -Rfv folder , а затем активируйте команду.
После завершения удаления отобразится информация обо всех каталогах и отдельных объектах, ранее располагавшихся по указанному расположению.
Команда find
На нашем сайте уже есть материал с примерами использования find в операционных системах, разработанных на ядре Линукс. Конечно, там представлены только основные и самые полезные сведения. Ознакомиться с ним можно, перейдя по следующей ссылке, а сейчас мы предлагаем узнать, как этот инструмент работает при надобности удаления директорий.
- Как известно, find служит для поиска объектов внутри системы. Благодаря применению дополнительных опций вы можете найти каталоги с определенным именем и сразу же удалить их. Для этого в консоли введите find . -type d -name «folder» -exec rm -rf <> \;, где folder — наименование каталога. Обязательно при этом писать двойные кавычки.
В отдельной строке иногда отображается информация о том, что такого файла или каталога нет, но это не значит, что он не был найден. Просто find сработала повторно уже после удаления каталога из системы.
/ -empty -type d -delete позволяет удалить все пустые папки, находящиеся в системе. Некоторые из них доступны только суперпользователю, поэтому перед find следует добавить sudo .
На экране появятся данные обо всех найденных объектах и успешности выполнения операции.
Можно также указать только определенный каталог, в котором инструмент будет осуществлять поиск и очистку. Тогда строка будет выглядеть, например, так: find /home/user/Folder/ -empty -type d -delete .
На этом взаимодействие со стандартными консольными утилитами в Linux завершено. Как видите, их существует большое количество и каждая применима в определенных ситуациях. Если у вас есть желание ознакомиться с другими популярными командами, читайте отдельный наш материал по ссылке далее.
Способ 2: Утилита wipe
Если предыдущие инструменты встроены в командную оболочку, то утилиту wipe нужно будет самостоятельно установить их официального репозитория. Ее преимущество в том, что она позволяет безвозвратно удалить каталог без возможности его восстановления через специальный софт.
- Откройте «Терминал» и пропишите там sudo apt install wipe .
Введите пароль для подтверждения учетной записи.
Ожидайте завершения добавления новых пакетов в системные библиотеки.
Осталось только перейти к нужному расположению или прописать команду с полным путем к папке. Выглядит это так: wipe -rfi /home/user/folder или просто wipe -rfi folder при предварительном выполнении cd + путь .
Если с работой в инструменте wipe пришлось столкнуться впервые, пропишите в консоли wipe -help , чтобы получить информацию по использованию этой утилиты от разработчиков. Там отобразится описание каждого аргумента и опции.
Теперь вы знакомы с терминальными командами, которые позволяют удалять пустые каталоги или непустые в ОС, разработанных на Linux. Как можно заметить, каждый представленный инструмент работает по-разному, поэтому и будет оптимальным в различных ситуациях. Перед запуском инструментов настоятельно рекомендуем проверять правильность указанного пути и названий папок, чтобы не возникло ошибок или случайных удалений.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник