SFTP встречает плохое сообщение
Я загружаю файл через sftp на удаленный сервер. Находясь на пересылке, я получил сообщение, которое "застопорилось". Я убил sftp, работающий на моем местном.
Проблема в том, что я не могу удалить частично загруженный файл. когда я пытаюсь, rm filename.txt возвращает ошибку:
Не удалось удалить файл: плохое сообщение
Уже исправили ошибку и попытались повторно загрузить файл и выполнили команду rm filename.txt, но все равно получили ту же ошибку. Загрузил другой файл и попытался удалить его, и он был удален. Я использую Debian 7 Как мне удалить filename.txt?
1 ответ
Проблема в том, что когда вы прервали "застопорившийся" сеанс (при условии принудительного уничтожения клиента), дескриптор файла на сервере оставался открытым.
На самом деле, в отличие от FTP(S), протокол SFTP требует, чтобы клиент явно закрывал дескриптор файла после его использования. Если клиент не может этого сделать, файл на сервере остается открытым, и поэтому вы не можете удалить его. В зависимости от того, какое серверное программное обеспечение вы используете, может потребоваться остановить / перезапустить процесс сервера, чтобы освободить дескрипторы "зомби".