Windows 10 PowerShell 5.1 new-filecatalog 无法找到文件

Windows 10 PowerShell 5.1 new-filecatalog 无法找到文件

我正在尝试创建一个目录来验证由创建的备份RoboCopy,其中包含~150GB / 100K 个文件,New-FileCatalog在 Windows 10 中使用:

New-FileCatalog -Path I:\Users\ -CatalogFilePath .\i_users.cat -CatalogVersion 2.0
  • 经过几个小时的处理后,我收到错误:
    New-FileCatalog: Unable to find file I:\Users...
    
    PS $ New-FileCatalog -Path i:\Users\ -CatalogFilePath .\i_users.cat -CatalogVersion 2.0
    
      New-FileCatalog : Unable to find file gapi.loaded_0=I:\Users\susan\Documents\Art Illusions Sunset Pier Canvas Print & Reviews _ Temple & Webster_files\cb=gapi.loaded_0 to hash.
        At line:1 char:1
          + New-FileCatalog -Path i:\Users\ -CatalogFilePath .\i_users.cat -Catal ...
            + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidOperation: (:) [New-FileCatalog], InvalidOperationException
            + FullyQualifiedErrorId : UnableToFindFileToHash,Microsoft.PowerShell.Commands.NewFileCatalogCommand
    
    
    PS $ $PSVersionTable    
      Name                           Value
      ----                           -----
      PSVersion                      5.1.19041.1023
      PSEdition                      Desktop
      PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
      BuildVersion                   10.0.19041.1023
      CLRVersion                     4.0.30319.42000
      WSManStackVersion              3.0
      PSRemotingProtocolVersion      2.3
      SerializationVersion           1.1.0.1
    
    
    PS $ Dir 'I:\Users\susan\Documents\Art Illusions Sunset Pier Canvas Print & Reviews _ Temple & Webster.html'
      Directory: I:\Users\susan\Documents
    
        Mode      LastWriteTime           Length    Name
        ----      -------------           ------    ----
        -a----    21/03/2021   8:50 PM    861394    Art Illusions Sunset Pier Canvas Print & Reviews _ Temple & Webster.html
    
    
    PS $ New-FileCatalog -Path 'I:\Users\susan\Documents\Art Illusions Sunset Pier Canvas Print & Reviews _ Temple & Webster.html' -CatalogFilePath .\i_test.cat -CatalogVersion 2.0
      Mode      LastWriteTime           Length    Name
      ----      -------------           ------    ----
      -a----    20/06/2021  12:43 PM    701       i_test.cat
    

等等,如果它找不到该文件,它怎么知道它的名字?

  • 完整的文件路径始终显示正确(不包括扩展名),我认为可能是文件权限/所有权问题,但我从其他实用程序 [Explorer] 或New-FileCatalog仅使用问题文件访问/打开相同文件时没有任何问题
  • 我尝试以管理员身份启动 PowerShell,但没有任何效果
  • 我不确定如何继续New-FileCatalog完成目录,因为似乎没有跳过、继续和报告有问题的文件的选项

有什么建议么?

答案1

所以最后我使用这些 powershell 命令来做我需要做的事情。

Get-ChildItem -i:\Users -Recurse | Get-FileHash -Algorithm MD5 | Select-Object Hash,Path | Format-Table -AutoSize -Wrap | Out-String -Width 500 | tee -FilePath I_users.txt

(我选择 MD5 而不是 SHA256,因为它更快)

查找和散列每个文件没有问题。

我没有使用 test-catalog 来执行比较,而是在另一个卷上重复上述命令,并使用可视化差异工具手动比较 txt 文件!大功告成!

所以我的观点是 New-FileCatalog 命令是不可靠的。

相关内容