Заголовок — Описание.
Мне просто интересно, есть ли разница между rm -r и rm -R.
По описанию пользователя Linux кажется, что они полностью одинаковы (и еще одно, --recursive), но многие люди используют -r и -R, как будто они не совпадают.
Поэтому я хочу знать не только о его функциональном отличии, но и о его практическом (или обычном) отличии. Может ли кто-нибудь сообщить мне об этом?





На странице руководства упоминается:
-r, -R, --recursive
remove directories and their contents recursively
Так что, по крайней мере, на моей машине, это то же самое.
Это то же самое.
# 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)
Согласно спецификации OpenGroup/POSIX для rm, параметры -r и -R эквивалентны.
Источник: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html
Вероятно, это относится ко всем современным вариантам UNIX/Linux.
Но так было не всегда:
-R не существовала в v5 UNIX; см. здесь, стр. 97.-r.Причиной добавления -R была совместимость с другими командами, которые используют -R для обозначения рекурсии. (Например, chmod ... где -r означает «удалить разрешение на чтение».)
Эти две опции эквивалентны, по умолчанию г.м. не удаляет каталоги. А также с помощью параметра --рекурсивный (-р или -р) удалить каждый указанный каталог вместе со всем его содержимым.