Храня у себя на компьютере локальную копию какой-то папки с FTP-сервера, для поддержания ее актуальности можно воспользоваться функцией синхронизации. Для этого нужно открыть на правой и левой панелях директории для синхронизации и выполнить команду Инструменты ► Синхронизировать каталоги. Затем следует уточнить параметры синхронизации, нажав кнопку Сравнить, после чего отметить файлы для синхронизации и нажать соответствующую кнопку.
   Чтобы возобновить прерванную закачку, нужно выбрать файл на винчестере пользовательского компьютера и нажать F5 (с частично закачанным файлом, показанным в другом окне).
   ПРИМЕЧАНИЕ
   Нет никакой гарантии, что закачанный файл будет правильным, поэтому после закачки необходимо перепроверить это на сервере. К сожалению, с некоторыми версиями серверов докачка выглядит активной, однако закачанный файл неработоспособен. Кроме того, возможность закачки поддерживается только для двоичного режима передачи (или автоматического режима при закачке двоичного файла).
   Работая в пассивном режиме, необходимо принудительно перечитать каталог, нажав F2 или Ctrl+R, чтобы увидеть истинное содержимое сервера.
   Описанные возможности Total Commander мало кто использует в полной мере, возможно, из-за неосведомленности – многие даже не подозревают, что в файловом менеджере скрыт такой FTP-потенциал. Однако даже при условии полного овладения всеми параметрами Total Commander не может в полной мере удовлетворить запросы человека, которому приходится очень много работать с FTP. Первой причиной отказа от услуг Total Commander может быть более низкая по сравнению со специализированными FTP-клиентами скорость работы с серверами. При больших нагрузках становится очевидно, что Total Commander в первую очередь файловый менеджер, а FTP-клиент он по совместительству.

FileZilla

   В поисках FTP-клиента стоит обратить внимание на бесплатные разработки. Задача не из легких, однако после поиска на форумах и с помощью «Яндекса» и Google, обработки более 100 Мбайт скачанных FTP-клиентов нужный программный продукт был все-таки найден.
   Внешний вид программы FileZilla (www.sourceforge.net/projects/filezilla) стандартный: два основных окна (слева – дерево каталогов локального компьютера, справа – дерево каталогов FTP-сервера) и два вспомогательных (сверху – окно сообщений, снизу – очередь файлов для скачивания/закачивания). Отрадно, что FileZilla поддерживает русскоязычный интерфейс.
   Возможности данного FTP-клиента:
   • восстановление прерванной загрузки данных с сервера или закачки на сервер (конечно, если он поддерживает такую возможность);
   • ввод команд для FTP-сервера вручную;
   • менеджер сайтов;
   • поддержка соединения в активном состоянии при простое;
   • умение работать через брандмауэр;
   • поддержка прокси через SOCKS4/5 и HTTP1.1;
   • поддержка защищенного соединения через SSL;
   • при необходимости и поддержке со стороны сервера можно работать по протоколу SFTP (Secure FTP – безопасный FTP);
   • очереди загрузок и закачек;
   • поддержка Drag-and-Drop, уже ставшая признаком хорошего тона;
   • использование протокола Kerberos при аутентификации.
   Работа с FileZilla, как и с любым другим FTP-клиентом, начинается с создания подключения. Для этого нужно воспользоваться специальной кнопкой на панели или выполнить команду Файл ► Менеджер сайтов – откроется новое окно, принадлежащее менеджеру сайтов. Чтобы создать новое под ключение, следует нажать кнопку Новый – в дереве FTP-сайтов появится новый элемент. Справа понадобится ввести имя хоста, порт и тип используемого сервера (FTP, FTP через SSL, SFTP с SSH2). Ниже расположены поля для ввода имени пользователя и пароля. Если перечисленного недостаточно, то следует нажать кнопку Дополнительно – в открывшемся окне можно ввести удаленный и локальный каталоги, которые откроются при подключении. Кроме того, можно задать настройки пассивного режима и смещение времени на FTP-сервере (удобно при проверке даты обновления файлов). Установив настройки, нужно нажать кнопку Соединить, расположенную в окне менеджера сайтов, – FileZilla займется работой с FTP-сервером (рис. 2.3).
   Процесс обмена файлами с сервером в детальном описании не нуждается – выбранные документы просто перетаскиваются из одного места в другое с помощью мыши, что инициирует процесс копирования.
   Доступ к настройкам FileZilla осуществляется командой Правка ► Настройки программы (поддерживает импорт/экспорт настроек). Большинство параметров посвящено настройкам соединения (брандмауэр, прокси, FTP, Kerberos GSS, кэш каталогов, ident-сервер, SFTP) и настройке передачи файлов (ASCII/двоичный, ограничение скорости соединения, компрессия). Можно также конфигурировать интерфейс, используя пункт Настройки интерфейса.
   FileZilla способна удовлетворить запросы требовательных пользователей: этот FTP-клиент обеспечивает высокую скорость соединения, легок в настройке (настройки можно экспортировать), поддерживает необходимые средства обеспечения безопасности и не требователен к ресурсам. Для бесплатной программы это весьма приличный список достоинств. Недостаток программы – невозможность работать с несколькими FTP-серверами одновременно.
 
   Рис. 2.3
   Окно FileZilla
 

CuteFTP

   Пожалуй, самая профессиональная программа для работы с FTP – CuteFTP (www.globalscape.com). Обладает достаточно простым, стандартным интерфейсом. Экран разделен на несколько частей, вверху – экран статуса связи, где можно увидеть все команды, отсылаемые программой на сервер и получаемые с него. Ниже экран разделен на две части, одна из которых отображает дерево папок локального компьютера, а другая – дерево папок сервера (рис. 2.4).
   Перетаскивание файлов между окнами обеспечивает копирование. Кроме того, с помощью контекстного меню можно выполнять стандартные действия с файлами (копировать, перемещать, удалять, переименовывать, просматривать, редактировать). Из этого же меню можно просмотреть свойства файла и установить права на него.
   В самом низу главного окна расположен экран статуса закачивания и скачивания файлов.
   Чтобы создать подключение, следует щелкнуть правой кнопкой мыши на папке вкладки Site Manager, в которой необходимо сохранить новое подключение, или на свободном месте этой вкладки, чтобы сохранить подключение в корне, и выбрать из меню пункт Connection Wizard – откроется окно создания нового подключения.
 
   Рис. 2.4
   Программа CuteFTP
 
   Создание подключения стандартно сводится к указанию его названия, адреса сервера, имени пользователя и пароля для входа на сервер, указанию папки, которую следует открыть на локальном компьютере при подключении, и папки, в которую следует перейти на сервере. После завершения работы мастера создания нового подключения CuteFTP немедленно попытается открыть указанный в настройках подключения сайт.
   Недостаток создания подключения с помощью мастера: большинство параметров остаются настроенными по умолчанию. Однако все эти настройки в дальнейшем можно исправить с помощью редактирования свойств подключения, созданного мастером.
   Чтобы создать подключение вручную без помощи мастера, на вкладке Site Manager нужно выполнить команду New ► FTP Site – откроется новое окно. На вкладке General необходимо указать название подключения, адрес сервера, имя пользователя и пароль, а также тип авторизации для данного подключения.
   На вкладке Type можно выбрать из списка протокол, используемый для подключения к серверу, тип сервера, режим соединения (PORT, PASV, EPRT, EPSV). Последние два режима используются для работы с адресами IPv6 и, скорее всего, пока не пригодятся пользователям.
   Затем можно указать тип передачи (ASCII, Binary, Auto-detect), временную зону, в которой находится сервер, и включить шифрование пароля для предотвращения передачи в открытом виде, что может привести к его перехвату на пути к серверу (сработает, только если шифрование поддерживается сервером).
   На вкладке Actions настраивается автоматический переход после подключения к серверу в определенную папку на локальном компьютере и на сервере, с которым установлено соединение. Можно указать, что при перемещениях по папкам сервера нужно использовать данные из кэша, что позволит быстро перемещаться даже по серверу, с которым установлено подключение по медленному каналу (например, с помощью модема). Можно настроить фильтр на имена папок и файлов, который будет автоматически менять регистр закачиваемых на сервер файлов.
   Настройки прокси-сервера (если он есть) указываются на вкладке Options – задается количество попыток подключения к FTP-серверу, время между повторными попытками и т. д.
   Подключиться к серверу можно, дважды щелкнув на соответствующем ярлыке вкладки Site Manager. В правой части главного окна отобразится список файлов и папок, находящихся на FTP-сервере, а в левом окне откроется вкладка Local Drives, а также папка, указанная в настройках подключения. Одновременно можно открыть несколько FTP-серверов, для каждого из которых будет создана вкладка в правой части главного окна программы.
   При переключении между открытыми серверами в окне Local Drives автоматически открывается выбранная локальная папка. Чтобы скачать файл с FTP-сервера в открытую на вкладке Local Drives папку, нужно щелкнуть в правой части главного окна на файле или папке и выбрать из меню File пункт Download Manually. Все действия по закачиванию и скачиванию файлов отражаются в нижнем окне, где на вкладке Queue Window для каждого закачивания можно просмотреть свойства и при необходимости запланировать его в автоматическом режиме. Запланированное закачивание оста ется в нижнем окне и помечается соответствующим значком, и даже при закрытии CuteFTP в памяти останется часть программы, обеспечивающая скачивание и закачивание файлов. В качестве альтернативы этому способу могут быть использованы написанные пользователем сценарии.
   Одна из дополнительных функций программы, перекликающаяся с параметром Total Commander, – сравнение содержимого папок и синхронизация данных. Чтобы сравнить две папки (ло кальную и размещенную на FTP-сервере), достаточно открыть их в соответствующих окнах CuteFTP и в контекстном меню выполнить команду Folder Tools ► Compare Folders. Откроется окно для выбора параметров, по которым необходимо сравнивать папки (игнорировать регистр, сравнивать размер, дату), и после подтверждения условий сравнения будут выделены отличающиеся файлы на FTP-сервере и в локальной папке. После этого можно, например, закачать все отсутствующие или отличающиеся файлы из локальной папки на FTP-сервер.
   Разработчики CuteFTP с помощью своей программы позволили также синхронизировать локальные и находящиеся на FTP-сервере папки. Для этого их нужно открыть в соответству ющих окнах и в контекстном меню выполнить команду Folder Tools ► Synchronize Folders. Откроется окно настроек синхронизации. В двух верхних полях вводятся пути к локальной и удаленной папкам, а из поля со списком Direction of synchronization нужно выбрать направление синхронизации. Можно создать в локальной папке точную копию папки, размещенной на FTP-сервере, или, наоборот, привести папку, размещенную на сервере, в соответствие с локальной. Третий вариант позволяет синхронизацию в обоих направлениях, то есть в локальную папку сохраняются отсутствующие в ней файлы из папки на сервере, а на сервер закачиваются отсутствующие или измененные файлы, имеющиеся в локальной папке.
   При желании можно настроить автоматическую загрузку файлов из локальной папки на FTP-сервер, выполнив в контекстном меню команду Folder Tools ► Monitor Local Folders. В открывшемся окне следует настроить мониторинг локальной папки: указать локальный каталог и сервер, на который должны загружаться файлы, установить дату и время, а также выбрать файлы, которые будут закачиваться на сервер после изменения даты и времени. Теперь достаточно поместить в указанную в настройках папку любые файлы – и они сразу автоматически закачаются на сервер.
   Возможность, плавно вытекающая из умения работать с двумя FTP-серверами одновременно, – передача файлов с одного FTP-сервера на другой без необходимости их промежуточного сохранения на локальном компьютере. Для этого нужно открыть сервер-источник, щелкнуть правой кнопкой мыши на файле или папке, которые необходимо передать на другой сервер, и выполнить команду Download Advanced ► Site to Site Transfer to. В открывшемся подменю нужно вы брать подключение к серверу – получателю файлов. После этого CuteFTP будет управлять передачей данных напрямую между серверами. Однако, к сожалению, данная технология поддерживается далеко не всеми FTP-серверами.
   Кроме того, CuteFTP умеет скачивать большие файлы в несколько потоков. Для этого нужно щелкнуть правой кнопкой мыши на файле и в контекстном меню выполнить команду Upload Advanced ► Multi-part Upload, а затем выбрать количество частей, на которые должен быть поделен файл во время закачивания или скачивания, и соответственно количество соединений, устанавливаемых с сервером. Деление больших файлов и параллельное закачивание или скачивание с сервера частей файла в некоторых случаях могут существенно уменьшить время выполнения действия.
   Работу в CuteFTP можно автоматизировать с помощью сценариев. По аналогии с макросами, использующимися в Microsoft Office, в CuteFTP можно записать в VBS-файл последовательность определенных действий. Впоследствии сценарий, полученный после записи макроса, можно за планировать к исполнению встроенными средствами операционной системы по расписанию: запускать из Проводника вручную или открывать прямо из CuteFTP.
   Перечисленных возможностей достаточно, чтобы понять, что CuteFTP – программа высокого класса.
   ПРИМЕЧАНИЕ
   Чтобы стать полноправным обладателем CuteFTP, придется заплатить разработчикам за проделанную работу.

Средства Windows

Проводник

   Простейший FTP-клиент – это Проводник Windows. Если написать в его адресной строке адрес FTP-сервера, то отобразятся папки и файлы, находящиеся на указанном сервере (рис. 2.5). Прос тым перетаскиванием их можно копировать к себе на диск. Однако возможность докачивать файл в случае обрыва связи, как и какие-либо настройки, отсутствует.
 
   Рис. 2.5
   Проводник тоже работает с FTP
 

Командная строка

   Данный способ, возможно, менее удобен, чем использование FTP-клиента, однако обладает своими преимуществами: пользователь более точно представляет, как все работает, можно создавать сценарии и более гибко управлять скачиванием и закачиванием информации. Довольно часто до ступ к FTP через командную строку используют для резервного копирования данных, однако никто не мешает автоматизировать процесс скачивания информации.
   Рассмотрим основные принципы использования приложения ftp.ехе, которое находится в каталоге WINDOWS/system32 и может быть вызвано из консоли командой ftp.
   После вызова откроется окно оболочки FTP-клиента Windows, о чем свидетельствует появление приглашения ftp>. Теперь можно вводить команды для FTP-клиента.
   Краткий список команд:
   • open – подключение к удаленному узлу по протоколу FTP;
   • cd – изменение рабочего каталога на удаленном компьютере;
   • bin – установка режима передачи файлов в двоичном формате;
   • put – передача одного файла на сервер;
   • bye – завершение сеанса FTP и выход.
   Чтобы познакомиться с FTP-клиентом поближе и научиться работать с ним, нужно подключиться к FTP-серверу в консольном режиме. В окне оболочки следует ввести open 72.9.255.178 (это IP-адрес FTP-сервера) – если сервер с таким адресом существует и поддерживает подключение по FTP, то будет выдан сначала запрос на имя пользователя, а затем на пароль. После авторизации необходимо создать папку для хранения данных, например doc (папка создается командой mkdir). Затем нужно войти во вновь созданную папку командой cd doс. Теперь остается лишь скопировать нужный файл, установив перед этим режим передачи файлов в двоичный формат командой bin без параметров. Наконец следует ввести put f:/doс/my.zip, где аргументом команды put выступает полный путь к копируемому файлу. После копирования можно за крыть сервер командой bye.
   Чтобы клиент FTP совершал перечисленные действия автоматически, не задавая вопросов, следует составить для него сценарий. Например, создадим текстовый файл (назовем его ftpconfig.txt и сохраним в каталоге с :\ftp), содержащий команды FTP, которые будут выполняться автоматически при запуске FTP-клиента.
   Файл ftpconfig.txt будет иметь следующие характеристики:
   open 72.9.255.178
   имя пользователя
   пароль
   cd doc
   bin
   put f:/doc/my.zip
   bye
   Для того чтобы передать описанный выше файл на исполнение, в консоли следует написать: ftp -s:"c:\ftp\ftpconfi g.txt".

Глава 3
Менеджеры закачки

   Чтобы избежать путаницы, говоря о закачивании и скачивании, нужно пояснить, что на самом деле это два самостоятельных понятия, обозначающих направление процесса передачи данных.
   Скачивание (download) подразумевает передачу информации с сервера в Интернете на компью тер пользователя, закачивание (upload) – передачу файлов с локального компьютера на сервер в Интернете.
   Проблема в том, что исторически программы для скачивания информации называют менеджерами закачки или загрузки, хотя в английском оригинале их название звучит как download manager и до словно должно переводиться «менеджер скачивания».
   Поскольку говорить «менеджер загрузки скачивает» язык не поворачивается (то же самое, что «летящий вверх падает»), то оставим эту проблему филологам. В данной же книге термин «закачка» будет подразумевать именно скачивание информации с сервера в Интернете на локальный компьютер, если не будет оговорено обратное.

Общая информация о менеджерах закачки

   Так получилось, что российские линии связи работают не слишком качественно – еще лет десять назад появление треска и эха при разговоре по стационарному телефону никого не удивляло. Сейчас ситуация изменилась: требования к качеству связи значительно возросли. Однако большинство используемых коммуникаций закладывалось еще в советское время и их качество осталось на прежнем уровне. По этой причине отечественные пользователи привыкли к обрыву связи или «впадающему в ступор» каналу, по которому в течение нескольких минут не проходит ни одного байта информации.
   При обычном серфинге по сайтам такие неудобства еще можно терпеть, однако при закачке данных из Интернета сбои способны оборвать процесс в самом неподходящем месте, и придется начинать все заново. Пользователи, обходящиеся без менеджеров закачки, либо не знают об их существовании, либо просто не оказывались в ситуации, когда процесс неожиданно обрывался, а файл уже был загружен на девяносто пять процентов. В таком случае обычно даже самые высококультурные пользователи употребляют нецензурную лексику. Чтобы избежать подобных инцидентов, были созданы менеджеры закачки.
   Основные возможности программ для закачки:
   • позволяют восстанавливать прерванные закачки;
   • скачивают информацию в несколько потоков;
   • файлы для закачки можно поставить в очередь и расставить приоритеты;
   • можно автоматически начинать закачку в заданное время, а по окончании процесса компьютер может выключаться.
   Перечисленные функции присущи большинству программ подобного плана, однако это не все, на что они способны. Некоторые функциональные менеджеры закачки умеют сами дозваниваться до провайдера, скачивать файлы по частям и т. д. Возможностей у них очень много, особенно если сравнивать со стандартной закачкой файла через Internet Explorer.

Зеркала

   Сегодня за вопрос «Что такое зеркало?» можно снискать себе славу выжившего из ума человека. В любом нормальном доме данный предмет есть и, скорее всего, даже не в единственном экземпляре. Однако когда речь заходит о зеркалах в контексте Интернета, то все не так очевидно.
   Как известно, Сеть состоит из множества компьютеров, соединенных между собой. Когда говорят, что какой-то файл выложен в Интернет, имеется в виду, что документ находится на каком-то компьютере, подключенном к Сети. Проблема в том, что компьютер может оказаться недоступным именно в тот момент, когда понадобился файл. Гораздо чаще компьютер с файлом может быть сильно загружен и находиться где-нибудь далеко, следовательно, скорость скачивания файла окажется недопустимо низкой.
   Зеркала – копии серверов, физически расположенные в разных географических регионах. Данный инструмент предназначен для снижения нагрузки на сервер, чтобы пользователь мог вы брать то, что быстрее работает, и застраховаться от сбоев.
   Насчет нагрузки все понятно: чем больше зеркал, тем меньше пользователей приходится на каждое из них, со сбоями – то же самое. По поводу скорости в общем можно считать, что чем ближе географически к пользователю расположен сервер, тем быстрее будет соединение. Однако на практике скорость зависит от многих параметров: загруженности сервера и канала, количества компьютеров между пользователем и сервером. Если на странице указано, что один сервер расположен в Гренландии, а второй в Питере, то жителям России логично сначала попробовать питерский.
   Полезны зеркала и при скачивании программ: большинство менеджеров загрузки автоматически распознают адреса наиболее популярных сайтов, самостоятельно проверяют скорость доступа к их зеркалам и автоматически переключаются на скачивание с наиболее быстрого из них.
   Выбрать наиболее быстрое зеркало того или иного сервера можно, воспользовавшись услугами программы DipStick (www.klever.net), в окно которой достаточно ввести интересующий адрес, и он будет проверен на скоростные характеристики. Можно обратиться также к встроенным средствам Windows. Чтобы узнать, какое из нескольких зеркал более предпочтительно, следует набрать в консоли команду ping адрес_зеркала.
   Результатом будут четыре строки:
   Ответ от адрес_зеркала:
   число байт=32
   время=317мс
   TTL=240.
   Сравнивая время задержки пакетов (время=317мс), нужно выбрать зеркало, для которого данное значение минимально.

Требуется менеджер

   По результатам опроса «Лучший менеджер закачек 2006», проведенного на одном из популярных форумов Рунета, предпочтения посетителей разделились следующим образом:
   • Download Master – 54 %;
   • FlashGet – 23 %;
   • ReGet – 16 %;
   • GetRight – 3 %
   Поскольку всем хочется выбрать лучшее, то наибольший интерес представляет тройка лидеров, тем более что в нее входят действительно достойные программные продукты.

Download Master

   Download Master (www.westbyte.com) – наиболее функциональный менеджер закачек. Назовем основные возможности программы.
   Поддержка русскоязычного интерфейса – при проблемах с кодировкой, когда русские буквы не отображаются, можно использовать интерфейс на транслитерации.
   Поддержка списков закачек с широкими возможностями сортировки (по дате добавления, расширению и приоритету).
   • Плавающий индикатор скорости закачки, индикаторы активных закачек, управление активными закачками.
   • Активная наглядная корзина – плавающее окно, позволяющее полноценно работать с программой без открытия главного окна со списком закачек. Плавающее окно включает в себя индикатор скорости закачки, корзину добавления закачек, индикаторы активных закачек с возможностью управления последними, меню управления программой, краткий список закачек с возможностью их старта.
   • Поддержка подключаемых модулей (плагинов) и обложек.
   • Динамическая многопотоковая закачка.
   • Докачка после обрыва связи с HTTP, HTTPS и FTP-серверов.
   • Работа по расписанию, отключение компьютера после завершения закачки.
   • Оптимальные настройки для работы с различными типами соединений (коммутируемое соединение, ISDN, ADSL, LAN) на различных скоростях.
   • FTP Explorer.
   • Поиск и добавление зеркал для закачки.
   • Работа с ZIP-архивами: просмотр содержимого ZIP-архивов перед закачкой, закачивание только выбранных файлов из архива, проверка ZIP-архивов и восстановление поврежденных файлов, а также распаковка архивов.
   • Работа с RAR-архивами: проверка и распаковка RAR-архивов.
   • Подробный файл журнала на каждую загрузку.
   • История закачек.
   • Менеджер сайтов для управления паролями и папками для сохранения (в некоторых случаях, к сожалению, все равно приходится вводить пароль для каждой закачки).
   Управление скоростью закачки, автоматический режим для комфортной работы с браузером.
   Возможность установки приоритетов для закачек.
   • Программа дозвона для коммутируемых соединений.
   • Возможность синхронизации (автообновления) файлов на сервере и локальном компьютере.