1

Мне нужно перетащить n-drop file_1 из dir_1 в dir_2 где также существует file_1 . Я хочу, чтобы это было перезаписано.

Я могу сделать это с помощью drag-n-drop с моего локального компьютера, но больше не могу перетаскивать drag-n-drop из другого каталога FileZilla. Я получаю ошибку:

mv /home/path/file_1.png /home/path2/file_1.png: failure

Я был в состоянии сделать это, пока пару дней назад. Тогда это закончится словами «успешно переименован». Я не изменил никаких настроек. Я использую версию 3.12.0.2. Я не думаю, что я недавно обновился, но, возможно, я сделал.

Приведенная выше команда работает из оболочки, вошедшей в систему с тем же пользователем. Я также могу перетащить файл в папку, где уже нет файла с таким же именем.

Это очень важно, потому что мне нравится загружать все мои файлы во временный каталог, прежде чем перемещать их в конечный рабочий каталог. Это сделано для того, чтобы избежать проблем с подключением при загрузке, влияющих на содержимое каталога.

PS: я один с этим вопросом? Кто-нибудь из вас пробовал в версии 3.12.0.2 и она работала?

1 ответ1

0

Я предполагаю, что вы используете протокол SFTP (так как у вас есть доступ SSH и из сообщения "ошибка", см. Ниже).

С протоколом SFTP FileZilla просто отправляет запрос SSH_FXP_RENAME на сервер SFTP. FileZilla не проверяет, существует ли целевой файл, пусть только пытается удалить его перед переименованием исходного файла.

Согласно спецификации SFTP:

Это ошибка, если уже существует файл с именем, указанным newpath.

И действительно, наиболее распространенная реализация SFTP-сервера, OpenSSH, не выполнит запрос SSH_FXP_RENAME если целевой файл уже существует. И это действительно дает сбой с довольно загадочным сообщением об ошибке "сбой", как это делает во многих случаях OpenSSH SFTP-сервер.


Так что я верю, что это никогда не сработало бы для вас. Если вы ранее не использовали другой SFTP-сервер, что нарушает спецификацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .