我在使用 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 命令显示文件或文件系统状态...”请注意,该错误可能是由于缺少/不正确的权限而生成的。请务必检查您是否对该文件/目录具有适当的权限。