l将目录中的所有文件加上目录中的所有文件

好的,我有以下情况。

大小写是目录,小写是文件。

A/aa B/bb C/cc D/dd D/E/ddd D/F/G/dddd a b c d 

我想做一个列表

 a b c d A/aa B/bb C/cc D/dd 

但是不是

 D/E/ddd D/F/G/dddd 

使用find仅查找当前目录或下一个目录中的文件:

 $ find . -maxdepth 2 -type f 

演示:

 # Show whole directory structure, digits are files, letters are folders. $ find . . ./1 ./2 ./3 ./4 ./A ./A/11 ./B ./B/22 ./C ./C/33 ./D ./D/44 ./D/E ./D/F ./D/F/444 ./D/F/G ./D/F/G/4444 # Find only files at a maximum depth of 2 $ find . -maxdepth 2 -type f ./1 ./2 ./3 ./4 ./A/11 ./B/22 ./C/33 ./D/44 

这个列出了当前工作目录中目录中的所有内容: ls -l */

两个命令的组合将包括当前目录中的文件: ls -l */; ls -l ls -l */; ls -l

你可以用find来做到这一点:

 find . -maxdepth 2