- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF137:Сравнение
Материал из Linuxformat.
- Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!
Содержание |
Сравнение: FTP-клиенты
- Обмен файлами не всегда идет так гладко, как должно быть. Ник Вейч оценивает технологии старой школы, которые все еще на коне.
Раньше передача файлов через Интернет означала возню с командами FTP. Сейчас они применяются куда реже, но все-таки применяются. FTP остается вполне эффективным протоколом и, похоже, лиди-рует по скорости скачивания свежих ISO-образов с сайта вашего любимого дистрибутива. Он также, несмотря на WebDAV, является основным механизмом управления контентом на вашем web-хостинге. Поэтому полнофункциональный FTP-клиент народу нужен. Его ключевые функции должны включать широкий охват протоколов – стандартный FTP, FTPS (FTP с использованием SSL), SFTP (FTP через SSH) и более экзотические виды, такие как FSP (в значительной степени устаревший File Service Protocol) и исключительно полезный FXP (File Exchange Protocol).
В зависимости от целей использования, желательны были бы и другие возможности – синхронизация локальной копии с сервером значительно облегчается функциями зеркалирования и выявления различий в файлах; ну, и всегда есть вечная проблема изменения прав доступа к файлам. Ведь вы хотите редактировать удаленные файлы на месте?
В наш обзор мы не брали клиенты слишком старые, проприетарные и пожадничавшие дать экземпляр для тестирования, а также те, что не желают устанавливаться (да-да, это про вас, IglooFTP). Мы также не рассматривали стандартный FTP-клиент командной строки.
Про наш тест…
Тестирование в «реальных» условиях не показывает ничего, кроме текущего состояния подключения к сети, поэтому оценка скорости проводилось на Gigabit LAN с локальным сервером ProFTPD. Для этого мы делали отправку более 300 файлов, в сумме содержащих 1,2 ГБ данных. FTP — весьма эффективный механизм для транспортировки больших файлов, но передача нескольких файлов лучше отражает показатели эффективности клиента по установке и завершении FTP-транзакций.
Локальной машиной с клиентским программным обеспечением была 3‑ГГц Core 2 Duo с Fedora 13. Для программ, которым это требовалось, мы установили последнюю версию Java от Sun и Firefox.
CrossFTP Pro
Самое главное | |
| |
Сайт | http://www.crossftp.com |
Версия | 1.65a |
Цена | $25 |
Вердикт Linux Format | |
Есть прекрасные функции, но разве это извиняет медлительность? | |
Рейтинг | 6/10 |
- Не обойдем стороной проприетарный клиент на Java.
Вы, наверное, думаете, что открытые приложения должны были уже давно заполнить эту нишу, но всегда есть место и для проприетарных программ, если они предлагают нечто новое. Это единственный клиент в нашем Сравнении с поддержкой протоколов передачи S3 от Amazon – достаточно специальный случай, но если он для вас важен, то пользоваться им легче легкого.
Загрузив установочный пакет, вы получите папку с файлами и скрипт для запуска приложений с помощью Java – что вряд ли вас вдохновит, но спустя несколько перемещений головки по диску вы увидите двухпанельное диалоговое окно. Основное управление простое – вам не придется рыться в меню для обеспечения нормальной передачи данных: это можно сделать перетаскиванием или нажатием кнопок.
Под списками файлов помещается очередь на закачку, если у вас таковая имеется, и окно журнала, отображающее информацию от сервера – удобно выяснять, что происходит. Открытие нескольких соединений порождает по вкладке на каждое, и вы можете быстро переключаться между каталогами.
Простое в использовании управление очередью позволяет легко справляться с пакетной передачей, а система планирования много чего автоматизирует. Если вы намерены синхронизировать файлы, прямо над панелью для этого есть кнопка.
Иногда у нас возникали проблемы обновления содержимого удаленного каталога – так, в нашем случае оно не всегда отражало реальное положение вещей. Хотя, возможно, виновата версия Java, на которой мы проводили тестирование. Но медлительность интерфейса из-за Java наблюдалось не часто.
Увы, производительность клиента слаба – мы-то хотели переместить файлы из А в Б без длительного Ж-ж-ж-ж. К сожалению, так не вышло.
FileZilla
Самое главное | |
| |
Сайт | http://filezilla-project.org |
Версия | 3.3.3 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Прекрасная производительность, но отвратный вид. | |
Рейтинг | 9/10 |
- Кросс-платформенность и четкое управление очередью.
WxWidgets-интерфейс создан в традиционной двухпанельной раскладке, на сей раз с малопонятной панелью инструментов и, к счастью, вполне познаваемой функцией Quickconnect над ней.
Закладки разделены на два типа, что вначале может запутать. Глобальные закладки хранят имена путей, в то время как специфические также содержат параметры сервера (хотя, к сожалению, сработало это не больше одного раза). Глобальные закладки полезны для работы с большим количеством зеркал или разными разделами одного и того же сайта.
Управление очередью в FileZilla – лучшее среди всех приложений нашего Сравнения: здесь вы можете видеть очередь, менять приоритеты, удалять файлы, а также когда угодно приостановить и возобновить передачу данных, убирая помеху остальной деятельности. Вкладки внизу также содержат журнал всех передач данных и информацию о них, в том числе возможность повторной постановки в очередь. Добавилось много других полезных функций – например, удаленный поиск по шаблону, позволяющий находить файлы по указанному пути. Найдя то, что искали, вы можете заняться просмотром изображений или редактированием текстовых файлов согласно ассоциациям с типами документов в вашей системе или с помощью выбранного инструмента, если покопаться в настройках.
Поддержка протокола хороша, производительность высока; единственным реальным минусом FileZilla является интерфейс. Речь не только об уродстве – некоторые иконки нуждаются в объяснении.
FileZilla не вносит особой эстетики на ваш рабочий стол, но это хороший инструмент, если нужна надежная передача больших объемов данных.
FireFTP
Самое главное | |
| |
Сайт | http://fireftp.mozdev.org |
Версия | 1.0.9 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Скромное происхождение скрашивает прекрасный функционал. | |
Рейтинг | 7/10 |
- Осваивайте передачу данных прямо из браузера.
Мы нередко говорим, что, по большому счету, web-браузеры лишены функций, способных сделать работу с FTP безболезненной. Так вот, это приложение заставляет нас взять свои слова обратно. Используя архитектуру дополнений Firefox, этот хитрый код вызывает клиент из недр браузера и обеспечивает разумное факсимиле настольного приложения.
Вы также получаете двухпанельный вид, на сей раз он аккуратно упакован во вкладку Firefox. Сами панели включают полезное дерево папок для навигации по локальным и удаленным каталогам, и между ними кнопки для идиотов, обеспечивающие простую передачу файлов.
Это всего лишь дополнение, но вы скоро забудете, что сидите в web-браузере, а не в обычном настольном приложении. Один, но серьезный его минус – изменение размера окна ведет к неповоротливому процессу обновления его содержимого. Звучит это немного хуже, чем есть на самом деле, но все же неприятно.
По части более серьезной функциональности, данный клиент поддерживает FXP и пригоден для передачи файлов между удаленными компьютерами. Он также поддерживает перетаскивание и продвинутые функции работы с файлами – переименование, права доступа и т. п. Есть удачный инструмент сравнения каталогов.
Установка – пара пустяков: просто выполните поиск дополнений в Firefox (работает на всех платформах). Добавочный бонус интеграции с браузером – то, что закладки и пароли хранятся вместе с прочими данными браузера.
Производительность у клиента не ах, но он удивительно функционален – а ведь это всего лишь дополнение; его явно стоит установить, если вы работаете под Firefox, хотя бы для целей резервного копирования.
gFTP
Самое главное | |
| |
Сайт | http://gftp.seul.org |
Версия | 2.0.19 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Работает, и довольно быстро, но сверх базовых функций предлагает немного. | |
Рейтинг | 6/10 |
- GTK-клиент с философией «не сломалось…»
Это приложение могло бы и не попасть в обойму, просто потому, что у него не было стабильных релизов с конца 2008 года. Однако это один из наиболее широко используемых самостоятельных клиентов, и он может похвастаться внушительным набором функций.
Интерфейс на базе GTK имеет стандартный двухпанельный вид и восходит к эпохе, когда удобство было ключевым аспектом. Здесь не к чему придраться – помимо прочего, клиент интуитивен в использовании. Верхняя панель содержит броскую информацию по желаемым вариантам подключения, и затем просто нужно нажать на кнопку Connect. Кнопки передачи между панелями делают копирование файлов весьма дуракоупорным (к слову, файлы можно и перетаскивать), а щелчок правой кнопкой мыши на любом из файлов вскрывает изобилие опций и функций. Имеется возможность просмотра файлов, но учтите, что, похоже, она работает только с текстом – попытка применить его к двоичному файлу вызвало ошибку сегментации.
gFTP также поддерживает на изумление много протоколов, в том числе FSP и SSH/SFTP, благодаря чему весьма полезен для доступа к данным на удаленных серверах, а не только для загрузки.
Поддерживаются закладки; по требованию сохраняются пароли и полный путь к файлам, а не просто имя сервера. Удобно и то, что масса полезных сайтов уже помещена в список, в том числе для разных дистрибутивов и других открытых проектов.
Отметим, что клиент можно вызывать прямо из командной строки, где он тоже компетентен, но ему не хватает некоторых особенностей сугубо командных клиентов, типа NСFTP.
gFTP показал хорошие результаты и по скорости, но на наш взгляд, ему не хватает современных вспомогательных средств.
Konqueror
Самое главное | |
| |
Сайт | http://www.konqueror.org |
Версия | 4.4.5 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Обеспечивает прекрасную работу с файлами и отличную интеграцию с рабочим столом. | |
Рейтинг | 9/10 |
- Приложение-универсал с рядом отличных FTP-функций.
Вы, наверное, знаете Konqueror как браузер для KDE, но это лишь его поверхностные возможности. Когда вы разбудите зверя, Konqueror будет азартно работать с любыми данными, для которых доступен соответствующий модуль KIO. Это позволяет не только легко передавать файлы с локального диска на FTP-сайт и наоборот, но и между различными источниками, в том числе ресурсами Samba и NFS.
Вам, скорее всего, понравится вид двухпанельного списка, позволяющий взнуздать всю мощь FTP, но им вы не ограничены. Поскольку протокол KIO берет на себя управление соединением и предоставляет общий набор функций, возможен просмотр в любом удобном для вас режиме, вплоть до предварительного просмотра форматов изображений и т. д. Эта функциональность распространяется на все нормальные виды работ с файлом.
Меню правой кнопки мыши в Konqueror контекстно-чувствительны к месту, а также файлам, и вы не получите дурацких действий (типа попыток извлечь архив на месте), но сможете менять права, переименовывать файлы и даже открывать их (хотя, очевидно, это потребует их передачи).
Стандартная передача является последовательной, а не параллельной, но вы можете заодно перемещаться по дереву каталогов, готовя следующие передачи. Системы очереди здесь нет, но это обычно не проблема, если не путать, какие файлы вы копировали и куда.
Возможность интеграции FTP с вашим рабочим столом – для многих людей функция-подарок. Здесь она достигается за счет потери ряда расширенных возможностей, таких как обработка ошибок, но в некоторых случаях без них, вероятно, вполне обходятся.
LFTP
Самое главное | |
| |
Сайт | http://lftp.yar.ru |
Версия | 4.0.9 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Прекрасная производительность и функционал, но подпорчен странностями поведения. | |
Рейтинг | 7/10 |
- Закачивайте прямо из командной строки – GUI не догма…
Приняв стратегию, подобную NCFTP, этот клиент командной строки пытается вернуть в оболочку продвинутых пользователей FTP, предлагая набор функций и команд от простой передачи до более экстремального зеркалирования и использования FXP. Это единственный инструмент командной строки в данном обзоре и, похоже, в мире, который способен инициировать передачу файлов по FTP между двумя удаленными хостами, не выступая посредником. Что делает его весьма полезным для ряда специфических применений, но не без осторожности.
Его не слишком сложно использовать для базовой функциональности, а вот работа с любой из дополнительных функций становится чуть более путаной. Поддержка многопоточности и фоновые задачи полезны, но часто сложно выяснить точно, что происходит, даже при условии, что программа старается как можно ближе следовать тому же синтаксису, что и сама оболочка. Автор потратил немало сил, обеспечивая надежность Lftp, чтобы, например, работу можно было возобновить при отключении.
Производительность немного лучше, чем у NСFTP, и примерно та же нетребовательность к ресурсам. Единственной бедой было то, что инструмент часто терял след текущего локального каталога, но это, возможно, происходило из-за некоторых незамеченных побочных эффектов одной из более сложных команд, что мы ввели. Некоторые из локальных команд оболочки просто не работают. Будьте внимательны.
Как комплексный инструмент командной строки, он достоин внимания. Благодаря поддержке прокси и очень широкому охвату протоколов, с точки зрения технологии это наиболее полное решение для терминала.
Nautilus
Самое главное | |
| |
Сайт | http://live.gnome.org/Nautilus |
Версия | 2.30.1 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Прекрасная интеграция с рабочим столом, но низкая производительность и слишком много недочетов. | |
Рейтинг | 7/10 |
- Работа с FTP не покидая рабочего стола Gnome.
Konqueror напрашивался в этот обзор из-за своей двойной роли, браузера и файлового менеджера: подразумевается, что он умеет эти роли сочетать. Удивительно большое количество людей не в курсе, что почти то же самое можно получить и в Gnome/Nautilus. На рабочем столе Gnome, быстрый переход в меню Places откроет опцию Connect To Server. Затем смонтируйте удаленный файловый сервер, включая FTP, и сможете даже сохранить соединение в виде закладки.
Как и Konqueror, Nautilus отображает удаленную файловую систему как любую другую, и вы можете взаимодействовать с ней на рабочем столе, как угодно копируя, перемещая и редактируя файлы (в этом последнем занятии не обойтись без загрузки копии, так что не принимайтесь редактировать видеофайлы или что-нибудь в этом духе). Ассоциации файлов с приложениями автоматически берутся из вашей среды рабочего стола, и удаленные файлы будут открываться в приложениях по умолчанию. В отличие от Konqueror, редактирование прав на удаленные файлы невозможно, что, конечно, может огорчить web-программиста.
Долгосрочное использование Nautilus в этом качестве вскрывает некоторые его недостатки. В периоды интенсивной нагрузки соединение становится неустойчивым. И это не просто досадно – он способен взять да и зависнуть посреди передачи, оставив вас недоумевать, какие файлы скопированы и что делать дальше. Но не исключено, что виноват тут не сам Nautilus, а скорее Virtual File System от Gnome, от которой он зависит.
Таким образом, обещая тот же уровень взаимодействия, что и Konqueror, Nautilus имеет все недостатки этого способа работы без видимых преимуществ. Неплохой для разовых передач данных, для серьез ного использования он не рекомендуется.
NCFTP
Самое главное | |
| |
Сайт | http://www.ncftp.com |
Версия | 4.0.9 |
Цена | Бесплатно под GPL |
Вердикт Linux Format | |
Шаг вперед по сравнению с простым FTP-клиентом, но в целом не особо хорош. | |
Рейтинг | 5/10 |
- Для гуру командной строки.
Изначально FTP-клиент командной строки был довольно примитивен, но много лет держался как часть установки по умолчанию: ну куда же без клиента командной строки на всякий пожарный случай. Дело свое он делал, но приходилось-таки помучиться.
Представьте же себе ликование при появлении NСFTP – клиента командной строки, не требующего плясок с бубном. С расширенными функциями, такими как поиск по шаблону и закладки, NСFTP настолько принизил старый FTP-клиент, что попал практически во все дистрибутивы.
Запуск программного обеспечения FTP из окна терминала может не вызывать у вас восторга, но это бывает важно. Никогда нельзя знать, не потребуется ли загрузить файл-другой без роскоши графического интерфейса. Вдобавок, если нужно в некотором роде автоматизировать задачу, контролировать графический клиент из скрипта будет непросто. Кроме самого интерактивного клиента, пакет NСFTP включает несколько приложений, облегчающих создание скриптов, и обеспечивает пакетную обработку за счет собственного спулера.
Похоже, что он больше сосредоточен на автоматизации, а не на взаимодействии с пользователем. Да, он значительно проще в применении, чем обычный клиент FTP, но мог бы и позаботиться о не-технарях. Тем не менее он поддерживает прокси и фоновые задачи и автоматически возобновляет прерванные загрузки. Планирование возможно как фоновая задача, но это уже штука посложнее.
К сожалению, этот воитель командной строки не отвечает общему представлению о том, что через окно терминала все работает быстрее. NСFTP, безусловно, полезен, но в качестве повседневного компонента рабочего стола он мало жизнеспособен.
Вердикт
- FileZilla 9/10
Потенциал использования FTP очень широк, и можно найти массу причин предпочесть определенный клиент для конкретной задачи. Например, для кого-то решающим аргументом станет поддержка Amazon S3 проприетарным CrossFTP или возможность установить FireFTP как расширение браузера и использовать его кросс-платформенно. Может быть, вам нужен FTP там, где графический интерфейс недоступен или нежелателен; тогда лучшим решением будет один из инструментов командной строки.
По части интеграции с рабочим столом для общего пользования трудно превзойти Konqueror. Его FTP-соединение надежно, а присущая ему гибкость означает, что легко сделать FTP частью вашей повседневной деятельности (даже если вы не используете KDE). Возможность изменения прав доступа, просмотра и редактирования файлов так же, как на рабочем столе (с разумными оговорками) делает работу с приложением довольно приятной. Это должно бы быть верно и для Nautilus, но, похоже, GVFS-реализация FTP менее надежна, и он не справляется с более безопасным FTPS-протоколом, хотя тот не применяется так широко, как следовало бы.
Для серьезного использования FTP, однако, победитель должен не только хорошо работать, но и включать много полезных функций, необходимых для вас. В этом Сравнении, FileZilla практически не находит равных. Он прост в использовании, набит полезными функциями, экономящими время, а по производительности обошел всех главных соперников.
Да, его интерфейс не ласкает глаз, и это не из-за компромисса с инструментарием wxWidgets – кто-то с художественными способностями явно должен помочь с набором иконок. В конечном счете, можно уверенно сказать, что каждому из клиентов данного Сравнения есть чему поучиться у своих соперников.
Сравнительная таблица характеристик
Название | CrossFTP | FileZilla | FireFTP | gFTP | Konqueror | LFTP | Nautilus | NCFTP |
---|---|---|---|---|---|---|---|---|
Версия | 1.65a | 3.3.3 | 1.0.9 | 2.0.19 | 4.4.5 | 4.0.9 | 2.30.1 | 3.2.4 |
Сайт | http://www.crossftp.com | http://filezilla-project.org | http://fireftp.mozdev.org | http://gftp.seul.org | http://www.konqueror.org | http://lftp.yar.ru | http://live.gnome.org/Nautilus | http://www.ncftp.com |
Интерфейс | Java | wxWidgets | Firefox | GTK | KDE | Оболочка | Gnome | Оболочка |
Выгрузка1,cкорость, сек | 142 | 96 | 108 | 97 | 99 | 99 | 126 | 134 |
Выгрузка, CPU (средняя нагрузка, %) | 0,2 | 0,18 | 0,13 | 0,12 | 0,04 | 0,08 | 0,08 | 0,02 |
Выгрузка, память, МБ | 693 | 12 | 822 | 4.2 | 21 | 4 | 28 | 0,25 |
FTPS | V | V | V | V | V | V | X | X |
FSP | X | X | X | V | X | X | X | X |
SSH/SFTP | V | V | X | V | V | V | X | X |
FXP | V | X | V | X | X | V | X | X |
Перетаскивание файлов | V | V | V | V | V | X | V | X |
Закладки | V | V | V | V | V | V | V | V |
Система очередей | V | V | V | X | X | V4 | X | V4 |
- 1 Скорость оценивалась по времени выгрузки 376 файлов общим размером 1,2 ГБ на локальный (ProFTPD) сервер через сеть Gigabit LAN.
- 2 Включая сам Firefox.
- 3 Включая среду времени выполнения Java.
- 4 Управление фоновыми задачами