• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Bash – 在分开的子文件夹中合并文件

bash 来源:Hugo 4次浏览

因此,我正在寻找一种方法来将多个子文件夹中的.html文件保存在自己的位置。Bash – 在分开的子文件夹中合并文件

实际情况:

$ Folder1 
. 
├── Subfolder1 
│ └── File1.html 
    └── File2.html 
├── Subfolder2 
│ └── File1.html 
    └── File2.html 

期望的结果:

$ Folder1 
. 
├── Subfolder1 
│ └── Mergedfile1.html 
    └── File1.html 
    └── File2.html 
├── Subfolder2 
│ └── Mergedfile2.html 
    └── File1.html 
    └── File2.html 

到目前为止,我想出了这个:

find . -type f -name *.html -exec cat {} + > Mergedfile.html 

但这种结合了所有的所有文件Folder1子文件夹,而我想让他们分开。

非常感谢!


===========解决方案如下:

像由AK_说,你可以用找到的exec。

find Folder1/ -mindepth 1 -maxdepth 1 -type d -exec sh -c "rep='{}';cat "'"$rep"'"/*.html > "'"$rep"'"/Mergedfile.html" \; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)