Como os servidores de FTP manipulam a renomeação para um arquivo existente?

1

Como os servidores FTP tratam normalmente de renomear para um arquivo que já existe? Ou seja, o arquivo existente será sobrescrito ou receberei um erro? Existe alguma especificação sobre como os servidores FTP devem lidar com isso, ou é dependente do SO ou da implementação?

O vsftpd no Linux parece sobrescrever, com o FileZilla no Vista eu recebo o arquivo 550 ...

    
por Kristian 10.09.2009 / 11:19

2 respostas

1

Depois de configurar alguns servidores FTP no meu tempo, posso dizer que isso é específico do servidor. Alguns servidores FTP possuem um recurso no qual eles não retornam um erro 550, mas renomeam seu upload para file.1, file.2 e assim por diante. Isso é bastante útil para preservar originais em caso de sobregravação acidental.

O servidor FTP com o qual eu prefiro trabalhar é Pure-FTPd . Ele tem esse recurso com a opção -r :

- '-r': Never overwrite existing files. Uploading a file whoose name
already exists cause an automatic rename. Files are called xyz, xyz.1, xyz.2,
xyz.3, etc.
    
por 25.07.2010 / 18:33
0

Isso pode ser específico do servidor, embora geralmente o arquivo antigo seja sobrescrito. Há uma grande limitação: dependendo da propriedade e das permissões definidas para o arquivo (e o diretório em que ele está), um arquivo que seria sobrescrito pode resultar em um erro porque sua conta de usuário não tem os direitos de acesso corretos para excluir. / modifique-o.

O comportamento também pode variar entre aplicativos cliente FTP. Alguns apenas enviam o arquivo que você diz a ele por padrão, sobrescrevendo um no servidor, se necessário, e o servidor permite, onde alguns podem verificar a listagem atual do diretório do servidor e perguntar se você tem certeza primeiro.

    
por 10.09.2009 / 12:20

Tags