Что делает rm -rf?

Что делает rm -rf при использовании для удаления файлов или каталогов?

Как работают функции -r и -f?

1
задан 5 September 2015 в 21:21

2 ответа

В дополнение к предыдущему правильному ответу, я хочу научить вас, как ловить рыбу:

Когда вы не знаете, как работает команда, какая опция и что они делают, откройте терминал и type

man <command>

, например:

man rm

После этого вы можете найти свой вариант. Страница man может быть очень длинной для чтения, поэтому в типе терминала:

/<pattern>

Так, например, do:

/-f

И вы можете легко прочитать, что -f :

-f, --force
              ignore nonexistent files and arguments, never prompt

Для -r do:

-r, -R, --recursive
              remove directories and their contents recursively
Бонус:

Если вам нужно что-то сделать, но вы не знаете команду, используйте по запросу для поиска в man pages:

apropos <pattern>

Например:

apropos directory listing
17
ответ дан 23 May 2018 в 17:43

rm является сокращенным для удаления. Флаг r - рекурсивно удалять каталоги и их содержимое, а значение f означает силу и отменяет любые подсказки подтверждения.

6
ответ дан 23 May 2018 в 17:43
  • 1
    Строго говоря, r flag is to remove directories не прав .. он удаляет каталоги вместе со своим содержимым, это рекурсивная операция. В соответствии с вашими словами она удалит только каталоги, а что касается поддиреев, файлов под ним? поскольку запись каталога содержит только имя-inode-сопоставление, это не имеет никакого смысла. – heemayl 5 September 2015 в 21:25
  • 2
    Вы правы, я отредактирую свой ответ. – Chris 5 September 2015 в 21:27
  • 3
    -r рекурсивно удаляет каталоги и их содержимое . – Jim Balter 5 September 2015 в 23:56

Другие вопросы по тегам:

Похожие вопросы: