2017-03-08 55 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 ./$ 

也就是說,列出一切,但它與 「/」(目錄)完成線

相關問題