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

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

为什么 Ubuntu 以及任何其他 unix 系统都要求您对文件夹使用“递归删除”或递归复制。我只能想象这是出于安全考虑,但名称“递归”并不意味着这样的事情。

答案1

这主要是出于历史原因。以下是一篇名为‘rm’ 和 ‘rmdir’ 命令简史


1973 年 1 月 20 日发布的的新版本rm包含以下选项:

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

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

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


rm点击上面的链接可以找到更多有关的历史。

相关内容