让`find` returns 只在Linux 中的子相对路径?

Make `find` returns only sub-relative path in Linux?

我在 Ubuntu 中使用 find 将一个目录中的所有文件列出到一个文本文件中。使用以下命令:

find ./ -name "*.txt"

我得到结果:

./a.txt
./dir/b.txt

但我希望结果如下:

a.txt
dir/b.txt

我该怎么办?谢谢!

建议使用简单的 ls 命令。使用 ** glob 模式递归 sub-directories.

shopt -s globstar
ls {,**}/*.txt

感谢@Barmar,以下命令有效:

find * -name "*.txt"

如果你想要排序输出:

find * -name "*.txt" | sort

如果要将输出保存到 txt 文件中:

find * -name "*.txt" | sort > res.txt