2013-11-27 38 views
1

如何循环访问目录并将深度限制为只有3个级别?我的find版本没有-maxdepth。如果可能,我想保留一行。BASH - 目录循环的极限深度

e.g:查找/型d -print

任何帮助将非常感激的数据。谢谢。

回答

3
shopt -s nullglob 
for d in /data/*/ /data/*/*/ /data/*/*/*/ 
do 
    echo "$d" 
done 
+0

谢谢,这就是我需要的。 – Longman

+0

虽然它不会执行'-type d';使用'[-d“$ d”] && echo“$ d”'会,那么你可以放弃设置'nullglob'。 – user2719058

+0

@ user2719058:终止斜线确保它在大多数情况下都可以。 –