2017-03-08 56 views
1

我想知道是否有办法从BASh中递归地列出当前目录中的所有文件,但不是目录本身。在BASh中递归列出所有文件但不包含目录

例:

# list -r 
/root/foo.txt 
/root/log.txt 
/root/tremp/passwd.list 

但不是:

# list -r 
/root/ 
/root/foo.txt 
/root/log.txt 
/root/temp/ 
/root/tremp/passwd.list 

回答

4

使用find

find . -type f 

这将递归搜索在当前目录下的所有文件。例如:

$ mkdir temp 
$ touch temp/passwd.list 
$ touch log.txt 
$ touch foo.txt 
$ find . -type f 
./foo.txt 
./log.txt 
./temp/passwd.list 
+0

这没” t显示目录中的文件给我 –

0

您还可以grep所提供的输出与此:

grep -v ./$ 

也就是说,列出一切,但它与 “/”(目录)完成线

相关问题