Powershell – 检查文件是否是Linux符号链接

我正在迁移基于NetApp NTFS的文件系统。 它安装在Windows和Linux上。 我在Powershell中的validation脚本是走文件系统,并进行各种检查,源和目标是相同的。 它例如检查时间戳和校验和。

它还使用get-aclsddl属性比较ACL。 但是,其中一些文件实际上是Linux符号链接。 在这种情况下,一切正常,但get-acl调用会引发错误

Get-Acl:试图执行未经授权的操作。

在这种情况下,安全性确实在链接目标上,所以我不需要检查它。 然而,我不知道如何跳过检查这些文件,因为我不知道如何检测到他们是Linux的符号链接。

有没有办法检测到一个文件是一个Linux的符号链接,以便我可以跳过get-acl检查?

我只会使用trycatch 。 尝试在文件上做你的工作,如果失败,优雅地跳到下一个文件。