Введение в систему команд Linux Конфигурирование системы Linux Периферийные устройства в Linux

Работа с файлами Linux Red Hat

Удаление каталогов

Пользователям часто приходится удалять целиком каталоги. Предположим, у вас есть каталог, созданный в результате разархивирования файла, загруженного из 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

опасна даже при наличии нужного алиаса.

Зачастую пользователю нужно найти только упоминания чего-то конкретного среди данных, выводимых утилитой. Обычно эта задача сводится к поиску строк, в которых встречается определенное слово или комбинация символов. Для этого подходит стандартная утилита grep. grep может искать строку в файлах, а может работать как фильтр: получив строки со стандартного ввода, она выведет на стандартный вывод только те строки, где встретилось искомое сочетание символов
Информатика лекции