Как дескриптор FTP-серверов переименовывает в существующий файл?

Как делают FTP-серверы обычно обрабатывают, переименовывают в файл, которые уже существуют? Таким образом, существующее будет к файлу перезаписано, или я получу ошибку? Есть ли некоторая спецификация о том, как FTP-серверы должны обработать это или являются ею ОС или зависящий от реализации?

vsftpd на Linux, кажется, перезаписывает с FileZilla на Vista, которую я получаю, 550 файлов существуют...

1
задан 15.04.2010, 11:06

2 ответа

После установки довольно многих FTP-серверов в мое время я могу сказать, что это - конкретный сервер. Некоторые FTP-серверы имеют функцию, где они не передадут 550 ошибок обратно, но вместо этого переименовывать Вашу загрузку на файл 1, файл 2, и так далее. Это довольно удобно для сохранения оригиналов в случае случайной перезаписи.

FTP-сервер, с которым я предпочитаю работать, Чист-FTPd. Это имеет эту функцию с -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.
1
ответ дан 17.12.2019, 01:01

Это может быть конкретным сервером, хотя обычно старый файл будет просто перезаписан. Существует один большой протест хотя: в зависимости от владения и набора полномочий для файла (и каталог это находится в) файл, который был бы иначе перезаписан, может привести к ошибке, потому что Ваша учетная запись пользователя не имеет корректных прав доступа для удаления/изменения его.

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

0
ответ дан 17.12.2019, 01:01
  • 1
    Вопрос не был об отправке файла с именем, которое уже существует, но о переименовании удаленного файла. – Arjan 10.09.2009, 14:45
  • 2
    , извините за неправильное чтение. Файл переименовывает операцию, будет все еще зависеть и от прав доступа, реализации сервера и от реализации клиента. Насколько я знаю, что никакое "стандартное" поведение не определяется в соответствующем RFCs. – David Spillett 10.09.2009, 14:53

Теги

Похожие вопросы