我正在尝试创建一个目录来验证由创建的备份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 命令是不可靠的。