Есть ли разница между rm -r и rm -R? - PullRequest
1 голос
/ 12 июня 2019

Название - Описание.
Мне просто интересно, есть ли разница между rm -r и rm -R.

Похоже, что описание Linux для человека совершенно одинаковое (и еще одно - - recursive), но многие люди используют -r и -R, как будто они не одинаковы.

Итак, я хочу знать не только о его функциональных различиях, но и о его практических (или обычных) различиях.
Кто-нибудь может дать мне знать об этом?

Ответы [ 4 ]

2 голосов
/ 12 июня 2019

Согласно спецификации OpenGroup / POSIX для rm опции -r и -R эквивалентны.

Источник: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html

Это, вероятно, относится ко всем современнымВарианты UNIX / Linux.

Но так было не всегда:

Причиной добавления -R была совместимость с другими командами, которые используют -R для обозначения рекурсивного.(Например, chmod ..., где -r означает «удалить разрешение на чтение».)

1 голос
/ 12 июня 2019

То же самое.

# rm --help | grep directories.
  -r, -R, --recursive   remove directories and their contents recursively
  By default, rm does not remove directories.  Use the --recursive (-r or -R)
0 голосов
/ 12 июня 2019

Эти два параметра эквивалентны, по умолчанию rm не удаляет каталоги. А с помощью параметра - recursive ( -r или -R ) также можно удалить каждый перечисленный каталог вместе со всем его содержимым.

0 голосов
/ 12 июня 2019

На странице руководства упоминается:

-r, -R, --recursive
       remove directories and their contents recursively

Так что, по крайней мере, на моей машине, это то же самое.

...