用于删除另一个文件夹中不存在的文件和文件夹的Shell脚本

时间:2016-02-11 16:00:49

标签: linux shell ubuntu

使用shell脚本我希望从/folder2/中删除/folder1/中不存在的所有文件和文件夹。文件只需要按名称匹配。

我必须补充说,在此操作之后,两个文件夹的内容不一定匹配,因为/folder1/可能包含/folder2/中不存在的文件。因此,在执行shell脚本后,/folder2/中找到的所有文件和文件夹也可以在/folder1/中找到,但反之亦然。

1 个答案:

答案 0 :(得分:1)

以下为我工作:
rsync -r --delete --existing --ignore-existing /path/to/folder1/ /path/to/folder2/

rsync将从folder2中删除在folder1中找不到的所有文件和文件夹。此外,rsync将跳过在目标上创建文件。这个答案在这里找到:https://serverfault.com/a/713577