我正在尝试创建一个合并两个目录内容的更新脚本。我有一个主目录,其结构如下:
master
- dir1
- subdir1
- subdir2
- dir2
- dir3
和更新目录,如
update
- dir1
-subdir2
如何创建迭代更新目录并替换master中内容的脚本。我,因为更新目录的内容包含不同于主文件的文件,所以我必须合并文件但是替换整个子目录。
我试过这个
for D in $(find -mindepth 3 -maxdepth 3 -type d) ;
do
rm -rf .$D
done
删除主目录,但无法弄清楚如何操作$ D变量以将更新内容复制到主目录。也许这不是最好的方法,但无法找到任何其他选择。
答案 0 :(得分:0)
我终于这样做了:
for D in $(find -mindepth 3 -maxdepth 3 -type d) ;
do
rm -rf ../${D:2}
cp -avr ${D:2}/ ../${D:2}
done