为什么我们需要使用递归选项来删除或复制文件夹

Jos*_*ret 6 command-line

为什么 Ubuntu 和任何其他 unix 系统与您对文件夹使用“递归删除”或递归复制有关。我只能想象这是一个安全问题,但名称递归并不意味着这样的事情。

Sir*_*rlo 8

这主要是由于历史原因。以下是一篇名为“rm”和“rmdir”命令简史的优秀文章的稍微修改的摘录。


rm1973 年 1 月 20 日的新版本包括以下选项:

  • rm -f: 在删除只读文件之前不要询问
  • rm -r: 递归删除子目录

rm -r选项当时的实现方式是,当rm遇到要删除的文件中的目录时,它会cd(然后调用chdir)到该目录并启动另一个实例rm -r *以删除其内容。

rm在 1979 年的 Unix 第七版中出现了在单个进程中进行递归的版本。


更多关于历史的信息rm可以通过上面的链接找到。