已经root目录下了,但是却删除不掉,必须用定位 . 为什么呢?

来源:4-3 Linux中 find命令

qq_趁现在还年轻_03793811

2017-08-16 08:57

http://img.mukewang.com/599398390001077f09040249.jpg已经root目录下了,但是却删除不掉,必须用定位 .     为什么呢?

写回答 关注

2回答

  • qq_趁现在还年轻_03793811
    2017-08-16 21:55:24

     已经解决了:看下面大佬的回答

    其实 这还. 还是绝对路径没关系  在你所谓报错的那一次 其实已经删除了qa
    【树干】xx(xxxxxxxxx)  21:36:09
    只所以会出这个错误 你得注意 这个错误 不是rm 命令生成的 是find命令产生的  这就涉及到find的工作机制 
    find /root -name qa -exec rm -rf {} \;
    首先找到了一个文件(一切皆文件,包括目录) qa  所以/root/qa作为参数传递给了 rm -rf 然后qa目录就被删除了 但是 注意 find查找文件是递归的 它会继续在qa这个目录下 去查找qa 
    【树干】xx(xxxxxxxx)  21:37:44
    然而 qa这个目录 却在上一步被删除了 所以find 懵逼了 说没有/root/qa这个目录  你让我去哪查  这个错误 其实和你手动删除qa目录后 find /root/qa -name * 是一样的  


  • mop18mop183811015
    2017-08-16 10:38:32

    可能需要高手来回答了。我也等待答案~

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

399416 学习 · 3791 问题

查看课程

相似问题