复制和replace到另一个最快的方式的文件夹 – Linux的bash

我有一个三个文件夹: 核心项目,并与许多文件合并 。 我想删除合并文件夹中的所有文件和文件夹(包括点文件),然后将所有文件(包括点文件)从核心文件夹复制到合并文件夹,以及将项目文件夹中的所有文件合并合并文件。

情况

  1. 如何从特殊文件夹中删除所有文件和文件夹(包括点文件),而不删除它们? ( rm -rf /path/to/folder/*没有删除文件和文件夹。)
  2. 什么是从特殊文件夹recursion到另一个(包括点文件)复制(有和没有合并和replace)所有文件的最快方法? ( tar -cf my.tar path/; tar -xf my.tar

我使用焦油,但有太多的文件,我需要一个更快的方法。

删除

 rm -r merge/* merge/.* rm: "." and ".." may not be removed 

您可以放心地忽略该警告。 就我个人而言,我可能只是rm -r merge和核武目录本身。

仿形

 cp -r core/ merge/ 

…但是会覆盖合并目录。

 cd core && find . -exec cp "{}" "../merge/{}" \; 

有点慢,难写,但function,不会打破父目录。

一次全部

 rsync -av --delete core/ merge/