FileZilla: Mover arquivo para o diretório onde o arquivo já existe falha com “falha”

1

Eu preciso arrastar e soltar file_1 de dir_1 para dir_2 , onde também existe um file_1 . Eu quero que seja sobrescrito.

Eu posso fazer isso com o arrastar e soltar da minha máquina local, mas não consigo mais arrastar e soltar de outro diretório do FileZilla. Eu recebo um erro:

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

Eu consegui fazer isso até alguns dias atrás. Então terminaria dizendo "renomeado com sucesso". Eu não mudei nenhuma configuração. Estou usando a versão 3.12.0.2. Eu não acho que atualizei recentemente, mas talvez eu tenha feito isso.

O comando acima funciona a partir do shell, logado com o mesmo usuário. Eu também posso arrastar um arquivo para uma pasta onde ainda não existe um arquivo com o mesmo nome.

Isso é muito importante porque eu gosto de carregar todos os meus arquivos em um diretório temporário antes de movê-los para o diretório de produção final. Isso evita problemas de conexão de upload que afetam o que está no diretório de produção.

PS: Eu sou o único com esse problema? Algum de vocês já tentou na versão 3.12.0.2 e funcionou?

    
por user295469 12.08.2015 / 21:59

1 resposta

0

Eu suponho que você está usando um protocolo SFTP (como você tem acesso SSH e da mensagem "falha", veja abaixo).

Com o protocolo SFTP, o FileZilla simplesmente envia a solicitação SSH_FXP_RENAME para o servidor SFTP. O FileZilla não verifica se o arquivo de destino já existe, apenas tente excluí-lo antes de renomear um arquivo de origem.

De acordo com uma especificação do SFTP :

It is an error if there already exists a file with the name specified by newpath.

E, de fato, a implementação do servidor SFTP mais difundida, o OpenSSH, falhará na solicitação SSH_FXP_RENAME se o arquivo de destino já existir. E de fato falha com uma mensagem de erro "falha" bastante críptica, assim como o servidor OpenSSH SFTP faz em muitos casos .

Então eu acredito que nunca poderia ter funcionado para você. A menos que você estivesse usando um servidor SFTP diferente antes, o que viola a especificação.

    
por 13.08.2015 / 08:17