如何列出特定文件格式的多个目录中所有文件的完整路径?

How to list down the full paths to all files in multiple directories of a certain file format?

我正在寻找 Bash 解决我的难题的方法。我有目录 project,其中有 project/Batch1 project/Batch2 project/Batch3 等等。

在每个 Batch 文件夹中,我都有混合文件,但我感兴趣的是 .txt 格式的文件,例如。我可以使用 ls -LR 命令递归获取 project 目录中每个文件的名称。但是,我应该如何获取包括文件名在内的完整路径,以及如何获取 .txt 文件的完整路径?

谢谢!

使用find命令。打开 man 1 find 并检查上述任务所需的可能选项。

这是一个简单的例子。打开终端和 运行

find pwd -type f -name "*.txt"

find pwd -name "*.txt"

或者您也可以使用 bash 脚本来做同样的事情。