たとえば、リモートサーバーにないファイルを削除しようとしたときに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コマンドはファイルまたはファイルシステムのステータスを表示します...」このエラーは、権限がないか無効なために発生する可能性があります。ファイル/ディレクトリに対する適切な権限があることを確認してください。