功能區塊 FS_STAT

功能區塊 FS_STAT 會回傳檔案系統路徑的狀態。

必須先使用 FS_INIT 初始化檔案系統。所有操作均以非同步方式針對每個建立的儲存媒體進行。

輸入 GET

在正向邊緣時,會判定指定路徑的狀態。

輸入 DEV

定義可用來存取檔案的裝置。該裝置是專案層級使用,並且可以在 專案 外部儲存 的內容選單中管理。

輸入 PATH

指定儲存媒體上檔案或目錄的路徑。該路徑對應於 UTF-8 格式的 Unix 檔案路徑,如果支援此功能。路徑如下所示:

Folder/Subfolder/File.txt

輸入 LINK

指定是否要追蹤連結並評估目標。

輸出 DONE

在成功時,輸出會回傳一個脈衝,以便執行下一個操作。該脈衝會在完成程序時發生,即使發生錯誤也一樣。

輸出 DEVID

如果能夠判定,則回傳裝置編號。

輸出 INODE

回傳 Inode 編號。

輸出 MODE

回傳存取模式。該模式以八進位數字形式回傳 TYPE 和 PERM 的值。其中,最後三個數字對應於權限。

輸出 TYPE

輸出可以採用下列值:

說明
"link" 符號連結
"file" 檔案
"block" 區塊
"dir" 目錄
"fifo" FIFO
"0##" 其他類型

輸出 PERM

檔案的 UNIX 格式權限。例如,"0644"

輸出 NLINK

回傳連結數量。

輸出 UID

回傳使用者 ID。

輸出 GID

回傳群組 ID。

輸出 RDEV

如果是 Inode 裝置,則回傳裝置類型。

輸出 SIZE

回傳檔案大小 (以位元組為單位)。

輸出 ATIME

回傳最後存取的時間戳記,格式為 DT#。如果值不存在,則會回傳 0,或者如果通訊協定不支援該值,則會回傳 -1

輸出 MTIME

回傳最後修改的時間戳記,格式為 DT#。如果值不存在,則會回傳 0,或者如果通訊協定不支援該值,則會回傳 -1

輸出 CTIME

回傳最後修改 Inode 的時間戳記,格式為 DT#。如果值不存在,則會回傳 0,或者如果通訊協定不支援該值,則會回傳 -1

輸出 BLKSIZE

回傳檔案系統的區塊大小。如果值不存在,則會回傳 0,或者如果通訊協定不支援該值,則會回傳 -1

輸出 BLOCKS

回傳檔案系統使用的區塊數量。如果值不存在,則會回傳 0,或者如果通訊協定不支援該值,則會回傳 -1

輸出 ERROR

在錯誤的情況下,會回傳包含錯誤訊息的文字。如果沒有發生錯誤,則為 FALSE。此狀態會儲存以供後續使用。

可能原因:

  • 未啟動儲存媒體的服務。
  • 未初始化儲存器。
  • 登入資料無效。
  • 無法連線到遠端伺服器。
  • 不存在儲存媒體。
  • 指定的路徑無效。