在rm中,递归修饰符-R是什么意思?

In rm, what is recursive about the recursive modifier -R?

我在 ubuntu 中观看了有关使用命令行的介绍性视频。 它指出,为了删除一个不为空的目录, 您不能使用 rmdir,但可以使用 rm -R。他称“-R”为递归修饰符。 现在,从python,我知道递归意味着"calling itself"。但我看不到这里有什么自称。

当我试图在网上查找有关 -R 的一般含义的信息时,我发现的只是关于如何在命令中使用它的说明,但没有关于它本身的解释。

这里有人可以给我解释一下吗?不仅在 rm 上下文中,而且在一般情况下 - -R 的递归是什么以及何时使用它?

"Recursive" 在此上下文中意味着程序遍历目录层次结构,这是一个递归数据结构(树),因为一个目录可以包含其他目录。同样,该程序可能会在内部使用递归来进行遍历。有关详细信息,请参阅 Filesystem traversal 和维基百科页面 "Recursion (computer science)" 上的其他部分。

确实,目录结构像树,这意味着从特定文件夹开始您会找到 children;这些可以是文件或其他文件夹。每个依次可以有 children(文件/文件夹),依此类推...