我有许多文件夹/子文件夹,其中包含文本文件。有什么方法可以迭代所有子文件夹并将所有文件加入到一个大文件中?
答案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
。
我有许多文件夹/子文件夹,其中包含文本文件。有什么方法可以迭代所有子文件夹并将所有文件加入到一个大文件中?
一种简单的方法:
find /top/level/subdir -type f -exec cat {} + > output
或者使用 bash 功能:
shopt -s globstar
cat subdir/** > output 2>/dev/null
2>/dev/null 重定向消除了有关 bash 尝试目录的抱怨cat
。