为什么 Ubuntu 以及任何其他 unix 系统都要求您对文件夹使用“递归删除”或递归复制。我只能想象这是出于安全考虑,但名称“递归”并不意味着这样的事情。
答案1
这主要是出于历史原因。以下是一篇名为‘rm’ 和 ‘rmdir’ 命令简史。
1973 年 1 月 20 日发布的的新版本
rm
包含以下选项:
rm -f
:删除只读文件前不询问rm -r
:递归删除子目录
rm -r
当时实现该选项的方式是,当rm
在要删除的文件中遇到目录时,它会cd
(然后调用chdir
)到该目录并启动另一个实例来rm -r *
删除其内容。
rm
1979 年的 Unix 第七版中出现了一个在单个进程内进行递归的版本。
rm
点击上面的链接可以找到更多有关的历史。