将ubuntu子文件夹中的所有文本文件合并为一个文件

将ubuntu子文件夹中的所有文本文件合并为一个文件

我有许多文件夹/子文件夹,其中包含文本文件。有什么方法可以迭代所有子文件夹并将所有文件加入到一个大文件中?

答案1

一种简单的方法:

find /top/level/subdir -type f -exec cat {} + > output

或者使用 bash 功能:

shopt -s globstar
cat subdir/** > output 2>/dev/null

2>/dev/null 重定向消除了有关 bash 尝试目录的抱怨cat

相关内容