解释如下:
"-R,--递归
递归操作文件和目录"
"递归"在这里是什么意思?
"递归"意味着将对所有文件和目录(以及任何目录中的所有文件和文件夹)执行该操作。所以
chown -R foo /some/path
会将/some/path
中所有文件和目录的文件所有者更改为foo
p.s.您甚至可能已经看到recursive
:的字典条目
递归,n:参见递归
在某些Linux命令中,如果在带有-R
的文件夹上运行该命令,则该命令将对该文件夹树中的所有文件和文件夹进行操作。如果在文件上运行该命令,则-R
无效。
该命令将对给定的文件夹进行操作,递归地对其中的文件和文件夹进行操作。它是基于递归的。
例如,您可以使用删除文件夹及其内容
rm -R folder-name
或者,您可以使用在当前文件夹树中的所有文件中找到特定字符串的所有出现
grep -R -n the-string .
在本例中,-n
用于显示行号。
这意味着将其应用于子目录及其内容,即当遇到目录时,递归chown()
。