Netwrix 1Secure 提供跨数据和身份的统一可见性——免费试用14天,享有完全访问权限。开始免费试用

资源中心操作指南

如何查找重复文件

如何查找重复文件

Netwrix Auditor for Windows 文件服务器

  1. 运行 Netwrix Auditor → 转到 "Reports" → 点击 "File Servers" → 选择 "File Servers - State-in-Time" → 选择 "Duplicate Files" → 点击 "View"。
  2. 在“Object UNC Path”筛选器中指定合适的路径。
  3. 单击“View Report”。

要保存报告,请单击“Export”按钮 → 选择一种格式,例如 PDF 或 CSV → 单击“Save as”→ 选择保存位置。

it shows files with the same name and size. Use this report to identify potentially duplicate files that might be safely removed

了解更多关于 Netwrix Auditor for Windows File Servers

本机审计(Native Auditing)

  • 打开 PowerShell ISE → 运行以下脚本,并调整目录路径:
      $Path = '\\PDC\Shared\Accounting' #define path to folders to find duplicate files
$Files=gci -File -Recurse -path $Path | Select-Object -property FullName,Length
$Count=1
$TotalFiles=$Files.Count
$MatchedSourceFiles=@()
ForEach ($SourceFile in $Files)
{
  Write-Progress -Activity "Processing Files" -status "Processing File $Count / $TotalFiles" -PercentComplete ($Count / $TotalFiles * 100)
  $MatchingFiles=@()
  $MatchingFiles=$Files |Where-Object {$_.Length -eq $SourceFile.Length}
  Foreach ($TargetFile in $MatchingFiles)
  {
    if (($SourceFile.FullName -ne $TargetFile.FullName) -and !(($MatchedSourceFiles |
      Select-Object -ExpandProperty File) -contains $TargetFile.FullName))
    {
      Write-Verbose "Matching $($SourceFile.FullName) and $($TargetFile.FullName)"
      Write-Verbose "File sizes match."
      if ((fc.exe /A $SourceFile.FullName $TargetFile.FullName) -contains "FC: no differences encountered")
      {
        Write-Verbose "Match found."
        $MatchingFiles+=$TargetFile.FullName
      }
    }
  }
  if ($MatchingFiles.Count -gt 0)
  {
    $NewObject=[pscustomobject][ordered]@{
      File=$SourceFile.FullName
      MatchingFiles=$MatchingFiles
    }
    $MatchedSourceFiles+=$NewObject
  }
  $Count+=1
}
$MatchedSourceFiles
      
  • 查看结果:
a table showing the matching files for a file

使用 PowerShell 或 Netwrix Auditor 查找重复文件

任何管理文件存储的人都必须持续跟踪文件大小,以确保始终有足够的可用空间。文档、照片、备份以及其他内容都可能迅速占用你共享的文件资源——尤其当你有大量重复文件时更是如此。重复文件往往是用户失误造成的,例如重复复制操作或错误的文件夹传输。为了避免浪费空间并增加存储成本,你需要分析文件结构,查找重复文件并将其删除。一个简单的 Windows PowerShell 脚本可以帮助你更快完成这项繁琐的工作。只需运行上面提供的代码,并确保指定你感兴趣的文件夹路径。

或者,你也可以尝试 Netwrix Auditor for Windows File Servers。放弃手动编写脚本,只需几分钟即可分析你的存储。然后订阅易于使用的报告,报告会列出重复项、陈旧数据和大文件,并通过电子邮件自动发送给你,这样你就能在问题出现时持续发现并进行修复,从而让存储保持有序且高效。

分享到