我需要在不同的位置“捕捉”一堆文件

时间:2014-04-11 04:16:52

标签: linux bash shell

我有120个带有子目录的文件夹,但它们都包含一个文件,一个“download.txt”文件,它在自己的目录中创建,并行执行120个脚本。

我想让所有这些脚本共享同一个文件,但我需要首先合并或“cat”(我相信cat可以用于此目的)。

bash / shell中最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

作家关闭文件后:

find root_dir -name download.txt -exec cat {} \; > merged_download.txt

其中root_dir是这120个目录的父路径。

答案 1 :(得分:2)

如果这些txt文件在同一个文件夹结构中,例如总是在folder1 / folder2 / download.txt中,那么你可以运行一个简单的文件:

cat */*/download.txt > merged_download.txt