В ходе работы с файловой системой довольно часто возникает необходимость удаления файлов. Для этого существует команда rm, которая позволяет удалять как файлы, так и каталоги. Пользоваться ей нужно весьма осторожно, так как UNIX-системы, в отличии от ОС Windows, по умолчанию не требуют от пользователя подтверждения перед удалением файла, при этом данные удаляются без возможности восстановления.
Синтаксис:
rm [-f | -i ] [-Rr ] имя_файла ...
С помощью данной команды можно удалить файлы, имена которых указаны в качестве параметров.
Рис. 4.43. Пример выполнения команды rm для удаления файла proba.
Для наглядности на рис. 4.43 даны сообщений системы при просмотре текущего каталога до и после удаления файла proba.
При попытке удалить несуществующий файл система по умолчанию выводит информационное сообщение о невозможности выполнения команды. Отменить вывод системного сообщения можно, добавив в команду удаления файла ключ -f (рис. 4.44).
Рис. 4.44. Пример использования ключа -f при выполнении команды rm
Ключ -f также позволяет удалить защищенный от записи файл без подтверждения.
Одной командой rm можно удалить несколько файлов. Например, представленная на рис. 4.45 команда позволяет удалить из текущего каталога все файлы, имена которых начинаются с символов "file".
Рис. 4.45. Пример группового удаления файлов командой rm
Исходное и результирующие состояния каталога istas представлены на рис. 4.46.
Рис. 4.46. Исходное и результирующие состояния каталога istas
При попытке удаления каталога с помощью команды rm без указания дополнительного ключа система выдает сообщение об ошибке (рис. 4.47).
Рис. 4.47. Пример сообщения системы при попытке удалить каталог командой rm
Удалить каталог командой rm можно, воспользовавшись ключом -r или -R(рис. 4.48)
Рис. 4.48. Пример использования команды rm с ключом -r для удаления каталога
Исходное состояние каталога и результат работы команды rm с ключом -r дан на рис. 4.49.
Рис. 4.49. Состояния каталога istasдо и после выполнения команды rm -r istas1
Этот же ключ позволяет удалить каталог со всем его содержимым. По умолчанию никаких запросов на подтверждение удаления каталога и его содержимого не выводится.
Пример удаления непустого каталога приведен на рис. 4.50.
Рис. 4.50. Состояния каталога istasдо и после выполнения команды rm -r istas4
В тех случаях, когда важно контролировать удаление того или иного объекта каталога, можно воспользоваться ключом -i.При использовании указанного ключа для каждого файла и/или каталога, участвующего в операции удаления, выводится запрос, требующий ответа "y"' или "n" (рис 4.51).
Рис. 4.51. Пример использования ключа -i команды rm