在 bash 中递归列出所有文件,但不列出目录

Jac*_*ins 1 bash

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

例子:

# list -r
/root/foo.txt
/root/log.txt
/root/tremp/passwd.list
Run Code Online (Sandbox Code Playgroud)

但不是:

# list -r
/root/
/root/foo.txt
/root/log.txt
/root/temp/
/root/tremp/passwd.list
Run Code Online (Sandbox Code Playgroud)

dam*_*ois 5

使用find

find . -type f
Run Code Online (Sandbox Code Playgroud)

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

$ mkdir temp
$ touch temp/passwd.list
$ touch log.txt
$ touch foo.txt
$ find . -type f
./foo.txt
./log.txt
./temp/passwd.list
Run Code Online (Sandbox Code Playgroud)