将一个文件夹中的文件内容附加到另一个文件夹中的文件

时间:2013-07-08 12:58:40

标签: bash

我有两个文件夹,希望追加第二个文件夹中文件的内容到第一个文件夹中的文件。文件夹中没有一对一的匹配。

+ OriginalFolder
  - a.txt
  - b.txt
  + SubFolder
      - c.txt

+ ToBeAppendedFolder
  + a.txt
  + SubFolder
      - c.txt

我尝试了一个循环......但它没有帮助。

find . -name "*.txt" -type f -exec sh -c "cat appendfolder/*.txt >> {}" \; 

1 个答案:

答案 0 :(得分:1)

像这样使用:

while read l; do 
    cat "../OriginalFolder/$l" >> "$l"
done < <(find . -name "*.txt" -type f)