我有一个三个文件夹: 核心 , 项目,并与许多文件合并 。 我想删除合并文件夹中的所有文件和文件夹(包括点文件),然后将所有文件(包括点文件)从核心文件夹复制到合并文件夹,以及将项目文件夹中的所有文件合并到合并文件。
情况
rm -rf /path/to/folder/*没有删除文件和文件夹。) 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/