Sftp

SFTP錯誤消息“Couldn’t stat remote file”中的“stat”是什麼意思

  • July 17, 2013

我在使用 SFTP 時看到了這一點;例如,當我嘗試刪除不在遠端伺服器上的文件時:

sftp> RM coa.dat.gz
Couldn't stat remote file: No such file or directory
Removing coa.dat.gz
Couldn't delete file: No such file or directory

由於“stat”不是英語動詞,這有點令人困惑。

很明顯,這與 UNIX/Linux 命令stat或 C 函式有關stat(),但我歡迎更完整的描述。

sftp伺服器確實stat()在刪除文件之前嘗試訪問該文件。它試圖統計的文件不存在,因此它不能stat(遠端)文件,並為您strerror_r()提供 stat 收到的錯誤號“沒有這樣的文件或目錄”

$ man 2 stat…它在第 2 節中,因為它是系統呼叫,而不是第 3 節標準庫呼叫。

如此連結中所述,“Stat 命令顯示文件或文件系統狀態…”請注意,由於缺少/不正確的權限,可能會生成錯誤。請務必檢查您是否對文件/目錄具有適當的權限。

引用自:https://unix.stackexchange.com/questions/83411