Удаление
каталогов
Пользователям
часто приходится удалять целиком каталоги. Предположим, у вас есть каталог,
созданный в результате разархивирования файла, загруженного из internet. После
установки и тестирования программы, содержавшейся в загруженном файле, вы решите
этот каталог удалить, для чего в команде rm необходимо установить флажок -r.
Например, команда удаления каталога
$
rm -r Templnstall
Помнится,
вы определили псевдоимя команды rm для вывода предупреждений об удалении файлов.
При удалении больших каталогов это может оказаться некстати.
$
rm -r Templnstall
rm: descend directory 'templnstall'? у
rm: remove v Tempinstall/file1'? у
rm:
remove 'Templnstall/file2'? у
rm:
remove directory 'Templnstall'? у
Представьте,
что вам предстоит удалить несколько сот файлов. Невыполнимая задача. Для этих
случаев предусмотрен флажок -f . Если вы уверены, что при удалении всего каталога
не удалите ничего лишнего, отмените вывод предупреждений об удалении, установив
в команде rm флажок -f.
$
rm -rf Templnstall
Напоминание
К использованию флажка -f следует относиться осторожно. Это средство не только мощное, но и опасное.
Учетная запись
суперпользователя конфигурирована с установкой алиаса (псевдоимени) команды
rm по умолчанию rm -i. Эта установка очень важна, поскольку малейшая ошибка
суперпользователя может иметь катастрофические последствия для системы. Нетрудно
догадаться чтo произойдет, если при попытке удалить каталог /tmp между "/"
и "tmp" каким-то образом
окажется
пробел.
$
rm -r / tmp
Это команда
удаления всех файлов и каталогов диска. И еще одно подтверждение важности алиаса
команды rm -i.
Естественно,
использование флажка - f требует от суперпользователя большой осторожности,
да и само использование учетной записи суперполъзователя следует свести к минимуму.
В конце концов, команда
$ rm -rf / tmp
опасна даже при наличии нужного алиаса.