我想知道是否有办法在 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)
使用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)