我正在迁移基于NetApp NTFS的文件系统。 它安装在Windows和Linux上。 我在Powershell中的validation脚本是走文件系统,并进行各种检查,源和目标是相同的。 它例如检查时间戳和校验和。
它还使用get-acl的sddl属性比较ACL。 但是,其中一些文件实际上是Linux符号链接。 在这种情况下,一切正常,但get-acl调用会引发错误
Get-Acl:试图执行未经授权的操作。
在这种情况下,安全性确实在链接目标上,所以我不需要检查它。 然而,我不知道如何跳过检查这些文件,因为我不知道如何检测到他们是Linux的符号链接。
有没有办法检测到一个文件是一个Linux的符号链接,以便我可以跳过get-acl检查?
我只会使用try和catch 。 尝试在文件上做你的工作,如果失败,优雅地跳到下一个文件。