rsuan
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору albel Извиняюсь что долго не заглядывал в эту тему. Цитата: При работе с удалённым фтп-сервером нет возможности понять, работаете ли вы с каталогами одного физического диска или разных. При переносе каталога по fxp в пределах одного физического диска достаточно изменить описатель каталога в файловой таблице. Фактически при перемещении в пределах диска файлы никуда не переносятся. При переносе на другой физический диск осуществляется копирование и удаление, происходит копирование файловой структуры. Разные диски содержат разные описатели каталогов (сиречь файловые таблицы), поэтому простое перемещение тут не работает. | Я это прекрасно понимал с самого начала, и умел перемещать файлы по ФТП простым переименованием файла, и знаю почему такой фокус не канает когда источник и приёмник на разных физ. дисках. Согласен что ФТП-клиент не знает, на одном или разных дисках осуществляется перенос. Тем не менее я считаю что фтп-клиент мог бы решить эту проблему. Если ему приходит от ФТП-сервера ошибка, он просто идёт по другому пути, а именно: сначала копирует, а потом удаляет на источнике. Ведь с одного диска на другой в пределах одного компьютера копирование происходит гораздо быстрее, чем по сети. Но даже и этого не надо! Как я и писал ранее, при ошибке с сервера, достаточно было бы в алгоритм добавить команды создания папок на приёмнике до переноса и удаления папок на источнике после. Ведь когда просто перемещаешь файлы без папок, либо когда предварительно создаёшь нужные папки на приёмнике, SmartFTP выполняет это! разве что оставляя папки на источнике (файлы на источнике он удаляет!). Цитата: Согласитесь, что в разы замедлять скорость перемещения ... без видимой причины ... было бы странно. | Не соглашусь с этим. Какая разница, переношу я файлы с диска на диск через расшаренные папки или по ФТП? Ему (фтп-клиенту) дали задачу, так пускай выполняет. | Всего записей: 762 | Зарегистр. 22-07-2008 | Отправлено: 14:09 05-06-2009 | Исправлено: rsuan, 12:15 06-09-2009 |
|