什么命令可以删除目录树中的重复项?

什么命令可以删除目录树中的重复项?

当我使用 Multcloud 将用户从 Google Drive 迁移到 OneDrive 时,创建了大量目录和文件的重复项。不是全部,但数量很多。我们说的是数千个目录,数万个文件。

重复文件被命名为“* 1.*”,目录被命名为“* 1”,而 eksample 中原本(错误地)命名为“* mm”的目录被命名为“* m 1.m”。许多文件和目录最初在名称的前面包含“ 1”,有些甚至在名称的末尾也包含“ 1”。

我需要一个命令来递归查找并删除这些重复项。或者可以在 Windows 资源管理器搜索中找到它们吗?

如果遗留了一些文件,那就没问题了。我只需要删除数千个文件。

提前致谢

答案1

您可以使用第三方应用程序(例如 Duplicate cleaner 或 CCleaner)来删除重复文件。

或者编写一个 PowerShell 脚本并从批处理文件中调用它,以便使用 Powershell 查找和删除重复文件

ls *.* -recurse | get-filehash | group -property hash | where { $_.count -gt 1 } | % { $_.group | select -skip 1 } | del

来源:https://n3wjack.net/2015/04/06/find-and-delete-duplicate-files-with-just-powershell/

相关内容