问题描述
- 在linux我用如下命令查找文件夹深度为3的文件夹,同时列出了深度1和2,怎么只列出3
-
命令为find . -maxdepth 3 -type d -mtime +15
我本意是只想列出深度为3的,然后删除,不想要深度为1和2的。
[root@OAFB temporary]# find . -maxdepth 3 -type d -mtime +15./Gehua
./Gehua/Gehua0.1/Gehua0.1_20160111035317
./Gehua/Gehua0.1/Gehua0.1_20160112053120
./TopBox/SDK
./TopBox/SDK/SDK
./TopBox/android_SDK
./TopBox/android_SDK/android_SDK
./TopBox/GEHUA_MW
./TopBox/GEHUA_MW/gehua_MW
./TopBox/GEHUA_PORTING
./TopBox/GEHUA_PORTING/gehua_porting可以看到深度为1和2的都被列出来了,这个地方应该怎么改呢?
解决方案
-maxdepth是在某个层次的目录中按照递减方法查找,用-depth选项试试
解决方案二:
你再加个参数 -mindepth 3 ,就能忽略深度1和2
解决方案三:
maxdepth是指最大深度,包含1 2 3
时间: 2024-10-29 09:31:48