예를 들어 원격 서버에 없는 파일을 삭제하려고 할 때 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
...섹션 3 표준 라이브러리 호출이 아니라 시스템 호출이기 때문에 섹션 2에 있습니다.
답변2
설명된 대로이 링크, "Stat 명령은 파일 또는 파일 시스템 상태를 표시합니다..." 이 오류는 권한이 없거나 올바르지 않기 때문에 발생할 수 있습니다. 파일/디렉토리에 대한 적절한 권한이 있는지 확인하십시오.