使用Linux命令行更新文件

时间:2016-03-12 15:18:41

标签: linux command-line

我正在尝试创建一个合并两个目录内容的更新脚本。我有一个主目录,其结构如下:

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变量以将更新内容复制到主目录。也许这不是最好的方法,但无法找到任何其他选择。

1 个答案:

答案 0 :(得分:0)

我终于这样做了:

for D in $(find -mindepth 3 -maxdepth 3 -type d) ; 
do

  rm -rf ../${D:2}
  cp -avr ${D:2}/ ../${D:2}

done