我需要一个遍历所有子目录(可能还有子子目录)的脚本,并将每个子目录中的所有文件合并为一个。
我知道如何在一个目录中执行此操作:
cat * > merged_file
但我每个目录需要一个文件。
提前致谢。
答案 0 :(得分:0)
我会说:
find . -type d -exec sh -c 'cd $0; cat * > merged_file' '{}' ';'
对于找到的每个目录,请执行cd并运行命令。
如果您不想要合并当前目录中的文件,请在-mindepth 1
之前添加-type d