2 a371228868 a371228868 于 2016.03.04 11:12 提问

在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的都被列出来了,这个地方应该怎么改呢?

3个回答

fengshenyue
fengshenyue   2016.03.04 13:52

-maxdepth是在某个层次的目录中按照递减方法查找,用-depth选项试试

woshiduncan
woshiduncan   2016.03.04 15:26

你再加个参数 -mindepth 3 ,就能忽略深度1和2

woshiduncan
woshiduncan 回复a371228868: 你的命令里有-type d,找到的就是文件夹
接近 2 年之前 回复
woshiduncan
woshiduncan 回复a371228868: 加参数-type f,指明要找的是文件
接近 2 年之前 回复
a371228868
a371228868 查出来一大堆文件夹 怎么逐条删除呢?
接近 2 年之前 回复
a371228868
a371228868 查出来一大堆文件夹 怎么逐条删除呢?
接近 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.05 08:58

maxdepth是指最大深度,包含1 2 3

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!