如何在 PowerShell 中查找重复文件(附示例)
您可以在 PowerShell 中使用以下语法来查找同一目录中的重复文件:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }
此特定示例将返回当前目录中任何重复文件的文件名和计数。
您还可以使用以下语法仅返回每个重复文件的完整路径:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中查找重复文件
我们可以使用以下语法来递归显示当前目录中的所有文件:
gci -Recurse -File
以下屏幕截图显示了如何在实践中使用此语法:
注意:gci 命令是 Get-ChildItem cmdlet 的别名,用于从目录中检索项目。通过使用-Recurse和-File选项,我们能够递归地仅检索当前目录中每个文件夹和子文件夹中的文件。
假设我们想找到该目录中的所有重复文件。
我们可以使用以下语法来执行此操作:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到名为rosters.txt的文件在当前目录中出现了2次。
如果愿意,我们可以使用以下语法来显示每个重复文件的完整路径:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }以下屏幕截图显示了如何在实践中使用此语法:
输出显示两个名为 rosters.txt 的重复文件的完整路径。


