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...섹션 3 표준 라이브러리 호출이 아니라 시스템 호출이기 때문에 섹션 2에 있습니다.

답변2

설명된 대로이 링크, "Stat 명령은 파일 또는 파일 시스템 상태를 표시합니다..." 이 오류는 권한이 없거나 올바르지 않기 때문에 발생할 수 있습니다. 파일/디렉토리에 대한 적절한 권한이 있는지 확인하십시오.

관련 정보