使用shell脚本我希望从/folder2/
中删除/folder1/
中不存在的所有文件和文件夹。文件只需要按名称匹配。
我必须补充说,在此操作之后,两个文件夹的内容不一定匹配,因为/folder1/
可能包含/folder2/
中不存在的文件。因此,在执行shell脚本后,/folder2/
中找到的所有文件和文件夹也可以在/folder1/
中找到,但反之亦然。
答案 0 :(得分:1)
以下为我工作:
rsync -r --delete --existing --ignore-existing /path/to/folder1/ /path/to/folder2/
rsync将从folder2中删除在folder1中找不到的所有文件和文件夹。此外,rsync将跳过在目标上创建文件。这个答案在这里找到:https://serverfault.com/a/713577