Linux
Powershell - 檢查文件是否是Linux符號連結
我正在遷移基於 NetApp NTFS 的文件系統。它安裝在 Windows 和 Linux 機器上。我在 Powershell 中的驗證腳本正在遍歷文件系統並進行各種檢查以確保源和目標相同。例如,它檢查時間戳和校驗和。
它還
sddl
使用get-acl
. 但是,有些文件實際上是 Linux 符號連結。在這種情況下,一切正常,但get-acl
呼叫會引發錯誤Get-Acl : 試圖執行未經授權的操作。
在這種情況下,安全性確實在連結目標上,所以我不需要檢查這個。但是,我不知道如何跳過檢查這些文件,因為我不知道如何檢測它們是 Linux 符號連結。
有沒有辦法檢測文件是 Linux 符號連結,以便我可以跳過
get-acl
檢查?
我只會使用
try
andcatch
。嘗試在一個文件上做你的工作,如果失敗,優雅地跳到下一個。