![什么命令可以删除目录树中的重复项?](https://linux22.com/image/1548577/%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95%E6%A0%91%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E9%A1%B9%EF%BC%9F.png)
当我使用 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/