如何使用Bash将一个目录合并到另一个目录? [英] How do I merge one directory into another using Bash?

查看:34
本文介绍了如何使用Bash将一个目录合并到另一个目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找将文件从一个目录合并到另一个目录的shell脚本。

示例:

html/
  a/
    b.html
  index.html

html_new/
  a/
    b2.html
    b.html

用法:

./mergedirs.sh html html_new

结果:

html/
  a/
    b.html
    b2.html
  index.html

html/a/b.html替换为html_new/a/b.html
html/a/b2.html复制自html_new/a/b2.html
html/index.html保持不变

推荐答案

您可能只需要cp -R $1/* $2/-那是递归副本。

(如果可能存在隐藏文件(名称以点开头的文件),您应该在该命令前面加上shopt -s dotglob;,以确保它们匹配。)

这篇关于如何使用Bash将一个目录合并到另一个目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆