31

解释是:

"-R, --recursive

递归操作文件和目录”

这里的“递归”是什么意思?

4

3 回答 3

64

“递归”意味着将对所有文件和目录(以及任何目录中的所有文件和目录)执行操作。所以

chown -R foo /some/path

会将文件所有者更改foo为中的所有文件和目录/some/path

ps 您甚至可能已经看过以下字典条目recursive

递归,n:见递归

于 2013-07-13T09:56:27.953 回答
3

在某些 Linux 命令中,如果您在带有 的文件夹上运行该命令-R,则该命令将对该文件夹树中的所有文件和文件夹进行操作。如果对文件运行命令,-R则无效。

该命令将对给定文件夹进行操作,并递归地对其中的文件和文件夹进行操作。它基于递归

例如,您可以删除一个文件夹及其内容

rm -R folder-name

或者您可以在当前文件夹树中的所有文件中找到所有出现的特定字符串

grep -R -n the-string . 

在此示例-n中用于显示行号。

于 2013-07-13T09:58:06.760 回答
2

这意味着将其应用于子目录及其内容,即遇到目录时递归。 chown()

于 2013-07-13T09:55:35.940 回答