问题描述
find无法进入文件夹,无法递归
当出现软连接的时候,会将这个文件当做“一个文件“,而不会继续进行深入
定位:
对无法递归的文件夹执行ll
![在这里插入图片描述](https://img-blog.csdnimg.cn/21b820430584421fbfd64c86c5d6f80e.png)
可发现这个问文件的类型不是d,而是l,是软连接。后面带连接符号。
find对于链接文件不会进行递归进入,而是把这个链接文件当做文件进行处理,导致无法进入。
解决方案
简单来说,可能有A链接文件链接B,B链接文件又反向链接A,导致堆栈溢出。
如果知道递归深度的话,可以通过加入*的方式遍历
find * *、*/* /*/* */*/*/* -type f