如何列出特定文件格式的多个目录中所有文件的完整路径?
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 脚本来做同样的事情。
我正在寻找 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 脚本来做同样的事情。