Linux chown -R параметр, что это значит
Объяснение:
"- R, --recursive
рекурсивно работают с файлами и каталогами
Что здесь означает "рекурсивный"?
Ответы
Ответ 1
"Рекурсивный" означает, что операция будет выполняться для всех файлов и каталогов (и всех файлов и каталогов в любом каталоге). Так
chown -R foo /some/path
изменит владельца файла на foo
для всех файлов и каталогов в /some/path
p.s. Возможно, вы даже видели запись словаря для recursive
:
рекурсивный, n: См. рекурсивный
Ответ 2
В некоторых командах Linux, если вы запустите команду в папке с -R
, команда будет работать со всеми файлами и папками в этом дереве папок. Если вы запустите команду в файле, -R
не имеет эффекта.
Команда будет работать с данной папкой и рекурсивно работать с файлами и папками внутри нее. Он основан на recursion.
Например, вы можете удалить папку и ее содержимое с помощью
rm -R folder-name
Или вы можете найти все вхождения определенной строки во всех файлах в текущем дереве папок с помощью
grep -R -n the-string .
В этом примере -n
предназначен для отображения номеров строк.
Ответ 3
Это означает, что он применяется к подкаталогам и их содержимому, то есть recurse chown()
, когда каталог встречается.