Описание команды rm и ее опции --recursive
Что делает команда и как ее задать
Команда rm (от англ. "remove") удаляет указанный файл, по умолчанию не удаляет директории.
Выполняется следующим образом:
rm [OPTION] <file's name>
Что делает опция и как ее задать
Короткое задание опции: -r или -R
Длинное задание опции: --recursive
Опция --recursive удаляет указанную директорию вместе со всем ее содержимым.
Пример использования команды без опции
Создадим тектовый файл DELETE.txt :
uma@kodomo:~$ nano DELETE.txt
Убедимся, что файл действительно существует в директории, в которой мы находимся. Для этого воспользуемся командой ls :
uma@kodomo:~$ ls
DELETE.txt less --help mail q term1
Теперь используем команду rm, чтобы удалить файл, и убедимся, что файл действительно был удалён, посредством команды ls :
uma@kodomo:~$ rm DELETE.txt
uma@kodomo:~$ ls
less --help mail q term1
В списке имеющихся в директории файлов нет DELETE.txt. Мы рассмотрели, как использовать команду без опции.
Пример ипользования команды с опцией
Чтобы понять, как работает команда с опцией, создадим директорию delete, переидём в неё и убедимся, что находимся действительно в ней:
uma@kodomo:~$ mkdir delete
uma@kodomo:~$ cd delete
uma@kodomo:~/delete$ pwd
/home/students/y20/uma/delete
Создадим также в директории /delete файл delete.txt, чтобы убедиться, что при использовании опции будет удалено также содержимое директории:
uma@kodomo:~/delete$ nano delete.txt
uma@kodomo:~/delete$ ls
delete.txt
Переидём в директорию /uma и воспользуемся командой rm с опцией. Далее посмотрим список файлов и директорий, а также попробуем перейти в удаленную директорию:
uma@kodomo:~/delete$ cd ..
uma@kodomo:~$ rm -R delete
uma@kodomo:~$ ls
less --help mail q term1
uma@kodomo:~$ cd delete
-bash: cd: delete: No such file or directory
Директория не найдена.
Теперь попробуем найти файл delete.txt :
uma@kodomo:~$ find delete.txt
find: 'delete.txt': No such file or directory
Файл не найден. Таким образом, мы рассмотрели, как работает команда с опцией.