文件夹比较,以免删除重要的安全信息

文件夹比较,以免删除重要的安全信息

两个单独的文件夹中都有文件,其中一个文件夹中的文件比另一个文件夹中的文件多,但很多文件是相同的。它们占用大量空间,所以我想只保留第一个文件夹中没有的第二个文件夹中的文件。

我该如何做呢,而不用逐个文件地进行检查?

答案1

Windows 的两个替代方案是 DOS findstr 和 fc(文件比较)。我不知道确切的命令是什么样子,如果有人知道,请发表评论。

答案2

假设两个文件夹中的文件名相同,并且您有一个 Bash shell,请运行此命令在第二个文件夹中

grep -Ff <(find /path/to/first/folder/*  -printf "%f\n") <(find *  -printf "%f\n") | xargs -0 rm

第二条命令搜索所有同名文件并将rm其删除。删除时要小心。您可能希望| xargs -0 rm先运行该命令,只是为了查看要删除的文件。

相关内容