5 практических примеров для удаления директорий в Linux
Метки: Linux | команды Linux
Среда, 30 декабря 2009 г.
Просмотров: 58682
Подписаться на комментарии по RSS
1. Как удалить пустую директорию в Unix?
Команда rmdir поможет нам удалить пустую директорию, то есть директорию без файлов и папок. Синтаксис команды очень прост:
rmdir DIRNAME
В случае если директория не пуста вы увидите следующее сообщение об ошибке.
$ rmdir test rmdir: failed to remove `test': Directory not empty
2. Как удалить вложенные директории в Linux?
С помощью опции -p вы можете удалить директорию с вложенной в неё поддиректорией.
$ rmdir -p dir1/dir2/dir3
Команда rmdir -p dir1/dir2/dir3 это эквивалент команды
$ rmdir dir1/dir2/dir3 dir1/dir2 dir1
3. Удаление директории с содержимым
Если вам потребовалось удалить директорию с содержимым вы можете использовать команду rm:
$ rm -rf DIRNAME
Эта команда удалит директорию, включая все содержащиеся в ней файлы и поддиректории. С осторожностью пользуйтесь данной командой, так как восстановление удаленных файлов не будет легкой процедурой.
4. Интерактивное удаление
Во избежание случайного удаления нужных файлов рекомендую рассмотреть возможность использования опции -i для интерактивного удаления файлов и папок (особенно с правами root).
Рекурсивное и интерактивное удаление директории.
# rm -ir DIRNAME
Интерактивное удаление файла.
# rm -i FILENAME
5. Полезные алиасы для команд rm и rmdir
Вы можете использовать интерактивное удаление в качестве поведения команды rm по умолчанию.
Алиас для постоянного выполнения rm в интерактивном режиме
# alias rm="rm -i"
При использовании команды rm на самом деле будет выполняться команда rm -i. Но необходимо обратить внимание на один ньюанс. Не используйте опцию -i в дальнейшем, так как вы не получите желаемого эффекта. Рассмотрим пример:
В следующей команде использование -i не даст вам ожидаемый эффект..
$ rm -irf DIRNAME
В этом случае, при использовании алиаса, команду выше необходимо запускать следующим образом:
$ rm -rf DIRNAME
Все указанные ниже команды эквивалентны и выполняют один и тот же функционал.
- rm -fr
- rm -rf
- rm -r -f
- rm -f -r
Полезные ссылки:
Если вам необходима экспертная оценка здания, рекомендую заказать обследование готовых зданий специалистами научно-производственного центра «Технопласт»
Еще записи по теме
- Как решить конфликт портов Tomcat - Openfire
- Добавляем дату и время в историю команд bash
- Создание DHCP области с помощью скрипта
- Автоматически разлогиниваем пользователей BASH / TCSH / SSH в случае неактивности сеансов
- Настраиваем Postfix на отправку почты через разные почтовые сервера
- BASH Shell: перенаправляем вывод и ошибки в /dev/null
- Смена провайдера
Оставьте комментарий!