如何在ubuntu中合并不同子目录中的多个文件? (每个子目录一个文件)

时间:2015-06-05 18:13:45

标签: shell ubuntu merge

我需要一个遍历所有子目录(可能还有子子目录)的脚本,并将每个子目录中的所有文件合并为一个。

我知道如何在一个目录中执行此操作:

cat * > merged_file

但我每个目录需要一个文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我会说:

find . -type d -exec sh -c 'cd $0; cat * > merged_file' '{}' ';'

对于找到的每个目录,请执行cd并运行命令。

如果您想要合并当前目录中的文件,请在-mindepth 1之前添加-type d