rsuan
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я приобрёл SmartFTP, чтобы с помощью этой программы переносить материал между папками одного и того же ФТП. При использовании этой программы я обнаружил, что она не умеет переносить папку с файлами, если папка-источник и папка-приёмник находятся на разных физических дисках ФТП. Тогда я обратился на русско-язычный форум на сайте SmartFTP с этим вопросом, где мне стал отвечать mb, из команды разработчиков программы. Мы стали переписываться по-английски. Я ему подробно описал проблему. Mb ответил, что это проблема ФТП-сервера, он якобы не поддерживает такой перенос. Я спросил, какие же сервера поддерживают, если такой распространённый сервер, как ServU, не поддерживает? На этот вопрос он затруднился ответить. Тогда я стал предлагать способы решения этой проблемы, какие команды нужно вставить в алгоритм переноса, в новой версии программы. Он сказал что таким путём проблему решить нельзя, хотя мне кажется очевидным, что возможно. Меня очень удивило, что такую, на мой взгляд нетрудную проблему, команда разработчика отказывается решить. Я решил представить вам свою переписку с mb, которая начинается с http://www.smartftp.com/forums/index.php?showtopic=15933&view=findpost&p=52923, переведя её на русский. Цитата: rsuan: Пусть надо перенести папку X с файлами, из папки A в папку B, которые находятся на одном FTP. Настраиваю программу на два окна, слева и справа, в одном окне захожу в папку A, в другом в папку B. Папка X находится в A. Я выделяю папку X, и нажимаю кнопку переноса (стрелка, находящаяся между окнами, там где кнопки копирования и переноса). Получится такой лог: RNFR /A/X 350 File or directory exists, ready for destination name RNTO /B/X 553 /B/X: Unable to rename file or directory. Прошу решить данную проблему с программой. Также и сам пытаюсь анализировать ошибку. Ошибка 553 возникла потому, что папки Х в папке назначения ещё нет. Если сначала вручную создать папку X в папке B, то после этого команда переноса сработает. Т.е. перед командой RNTO /B/X ещё нужна команда создания папки X в папке B. Также после переноса уже пустая папка X автоматически не удалится в A. Эту папку необходимо будет удалить вручную. Т.е. в конце нужна команда удаления папки X из папки A. mb: Это проблема сервера. rsuan: Такой короткий ответ, без объяснений, неубедителен. Что вы скажете насчёт того, что в старой версии вашей программы, сборка 1013, перемещение срабатывает нормально, и задание становится в очередь? А в 1024 задание даже не пытается поместиться в очередь. Хорошо, на днях я попробую на другом FTP, с другого компьютера, находящегося на другой сети. rsuan: Сегодня на работе я установил триальную версию программы и попытался перемещать как я описал выше. Та же самая проблема! Также я выяснил, что она проявляется когда папка-источник и папка назначения расположены на разных дисках ФТП. Но эта проблема не проявляется, когда папки находятся на одном диске. Так что это проблема не сервера, а вашей программы, я прошу её исправить! mb: Ваш сервер не поддерживает перемещение папок с одного физического места на другое. Некоторые ФТП-сервера это делают, а ваш нет. Как вы видите логе, ошибка приходит с сервера. Что вы ожидаете, что SmartFTP сделает иначе? rsuan: Как FTP сервер должен поддерживать перемещение папок с одного физического диска на другой? На первом сервере, где я столкнулся с проблемой, стоит Serv-U, одна из лучших программ. Второй сервер, на котором я пробовал, я сам установил Serv-U. Тогда какие программы-сервера поддерживают такое перемещение? Я говорил, что если заранее создать папку в папке назначения, то команда переноса срабатывает. Поэтому что сделать - перед командой RNTO /B/X добавить команду создания папки /B/X, и так для всех подпапок папки X. И в конце алгоритма - команду удаления папки /A/X. Разве так сложно добавить эти команды в алгоритм переноса? В любом случае вы, как программисты, могли бы решить эту, я думаю, несложную задачу! mb: Проблема не может быть решена этим путём. Я не знаю какие ФТП-сервера поддерживают операцию перемещения с одного физического диска на другой, но я думаю Gene6 может. rsuan: Не решается этим путём (в чём я сомневаюсь), так решите другим! Я не поверю эта задача не решаема. Если папку можно создать вручную, то эту команду можно вставить в алгоритм. Ваша команда не способна решить эту задачу? Скорее всего вы просто избегаете решать эту проблему, правда не понимаю почему. Видите, даже вы, разработчик программы по FTP, сами затрудняетесь сказать, какие сервера поддерживают перемещение. Значит, если и есть такие сервера, то они не распространены. Значит есть большой резон реализовать перемещение между дисками FTP. Если вы откажете, я подниму этот вопрос в каком-нибудь форуме, где в основном общаются англоязычные люди, пусть они оценят неспособность вашей команды решить такую простую задачу. | Не дождавшись ответа, я создал топик в http://www.smartftp.com/forums/Premium-Support-f39.html (это раздел форума SmartFTP для лицензированных пользователей) с описанием данной переписки с mb. И обнаружил что эту тему вижу только я, а зайдя на форум не под собой, а как гость, я её не вижу. Ну понятно, это козни mb. Как вы считаете, стоит эта проблема с программой того, чтобы её решить? И слишком ли она сложная, чтобы разработчики SmartFTP не смогли реализовать эту функцию в следующих версиях программы? |