SFTP 错误消息“无法统计远程文件”中的“stat”是什么意思

SFTP 错误消息“无法统计远程文件”中的“stat”是什么意思

我在使用 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(),但我欢迎更完整的描述。

答案1

服务器确实在删除文件之前sftp尝试访问该文件。stat()它尝试统计的文件不存在,因此它无法stat(远程)文件,并为您提供strerror_r()stat 收到的错误号“没有这样的文件或目录”

$ man 2 stat...它位于第 2 节中,因为它是系统调用,而不是第 3 节标准库调用。

答案2

正如中所解释的这个链接、“Stat 命令显示文件或文件系统状态...”请注意,该错误可能是由于缺少/不正确的权限而生成的。请务必检查您是否对该文件/目录具有适当的权限。

相关内容