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

Modified on: Sat, 09 Jun 2018 18:18:53 +0800

为什么Ubuntu以及任何其他unix系统对于你来说使用“递归删除”文件夹或递归复制。我只能想象它是一个安全的东西,但递归的名称并不意味着这样的事情。

最佳答案

这主要是出于历史原因。以下是一篇名为'rm'和'rmdir'命令的简史的优秀文章的略微修改。


  

1973年1月20日的新版rm包括以下选项:

  
  

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

  
  

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

  
  

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


可以通过以下链接找到有关rm历史的更多信息。

作者:,SirCharlo

相关问答

添加新评论