如何在shell脚本的目录中获取文件列表并在位置停止?

时间:2016-02-04 12:22:36

标签: unix

我想将文件夹的目录写入文件。

这样可以正常工作,但它会将所有目录写入folders.txt:

find /websites/clients -type d | sed -r 's:/tmp/::' > folders.txt

查找应从下两个子目录开始,并在5.子目录后停止。

例如,如果我有以下结构:

/websites/clients/abc/xxx/1/2/3
/websites/clients/abc/xxx/1/2/3/test1
/websites/clients/abc/xxx/1/2/3/test1/yyy
/websites/clients/abc/xxx/1/2/3/test2
/websites/clients/def/xxx/1/2/3
/websites/clients/def/xxx/1/2/3/test1
/websites/clients/def/xxx/1/2/3/test1/yyy
/websites/clients/def/xxx/1/2/3/test2

我想在文件中写入以下几行:

/websites/clients/abc/xxx/1/2/3
/websites/clients/def/xxx/1/2/3

1 个答案:

答案 0 :(得分:0)

您可以将-mindepth 2 -maxdepth 5传递给find以限制目录遍历的深度