Журнал LinuxFormat - перейти на главную

LXF119:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ — а вы можете отдыхать!

Содержание

Сравнение: Файловые менеджеры

Маянк Шарма сдувает пыль с файловых менеджеров старой школы и думает: не пора ли возвратиться к истокам?

В зависимости от времени вашего дебюта за компьютером, вы наверняка использовали какой-нибудь из канонических файловых менеджеров (КФМ). Они очень шустрые, их часто предпочитают любители командной строки, и они позволят вам делать с клавиатуры больше, чем иные с мышью. Интерфейс двухпанельный, а для переключения между панелями используется клавиша Tab. Norton Commander вдохновил создание целого набора файловых менеджеров, многие из которых активно развиваются и по сей день; и те, кто начинал работать в Linux в 90‑х годах, не миновали Midnight Commander. Но значит ли это, что он и его собратья востребованы в нынешнюю эпоху многоядерных ПК?

Наш ответ – решительное да. В 90‑е годы графический интерфейс Linux был страшно далек от нынешнего расфуфыренного Сompiz, а Konqueror и Nautilus вообще не существовали в природе. Но канонические файловые менеджеры использовались не потому, что были легковесны, а потому, что хорошо делали своё дело: пару раз стукнув по клавишам, можно было сжать файл, вычислить для него MD5‑сумму или скопировать его в любое место галактики.

Современные файловые менеджеры создавались на базе такого же подхода, но вдобавок у них гораздо больше возможностей. Благодаря огромному количеству всевозможных сочетаний клавиш, объём работы мышью в них минимален. Но то, что управление ими происходит с клавиатуры, вовсе не значит, что они консольные. А засечь канонический ФМ всегда можно по слову ‘Commander’, включенному разработчиками в его имя. Смирно!

Про наш тест…

Мы указывали нашим КФМ на архивы, сжатые в разных форматах (Zip, RAR, GZip, 7‑Zip), чтобы проверить, смогут ли они заглянуть внутрь. Современный КФМ должен уметь сжимать и шифровать файлы и работать по сети; и мы проверяли, насколько хорошо они «переваривали» и синхронизировали данные в локальных каталогах, а также при работе с Samba и разделяемыми ресурсами на NFS и на FTP-сервере.

Все файловые менеджеры могут искать и переименовывать файлы, а лучшие работают с метаданными и поддерживают регулярные выражения. Поскольку все КФМ подобны друг другу, мы протестировали их способность предоставить наиболее полезную информацию о файлах или каталогах. Мы брали стабильные релизы, но некоторые программы зависят от внешних утилит и нуждаются в расширениях для дополнительной функциональности, так что мы устанавливали и их.

Krusader

Кайф для пользователей KDE, а как насчет простых смертных?..

Если заголовок вам ничего не говорит, значит, вы в Linux недавно. Krusader – это КФМ, разработанный для среды KDE. Krusader вполне уживается с несколькими сторонними приложениями, но настаивает на приличном количестве KDE-программ, которые, впрочем, без проблем запустятся и в вашем GNOME-окружении.

KRename позволяет массово переименовывать файлы; KDiff, или Kompare, сравнивает их; KGPG шифрует и дешифрует файлы; а отправить их по почте можно с помощью KMail. Программы KIO slaves дают возможность просматривать сжатые архивы и файлы через Samba, а также работать с NFS, FTP и SSH. Можно синхронизировать директории по сети или просматривать удаленный (или локальный) каталог в режиме синхронизации: это когда изменения, сделанные в директории на одной панели автоматически применяются ко второй.

Krusader умеет открывать на каждой панели множество вкладок. При запуске из командной строки можно задать список каталогов, через запятую, которые он откроет во вкладках на указанной панели. Также используется один из компонентов KDE – каркас KParts, аналог Bonobo для Gnome, – для встраивания внешних клиентов в само окно Krusader. К примеру, при открытии в Krusader документа ODF, KParts вызовет KOffice и покажет документ в окне файлового менеджера.

Одна из самых ценных черт Krusader – его инструмент ActionMan, позволяющий создавать собственные действия и управлять ими. Эти действия потом можно применять к файлам в панелях файлового менеджера. Например, можно настроить действие по добавлению файла в формате OGG в плей-лист, или упаковке набора файлов в ISO-образ, или копированию выбранных файлов в буфер обмена; или же отредактировать файл с правами суперпользователя, а может, просто показать время работы. Пользовательские действия можно экспортировать и импортировать, а на официальном сайте Krusader есть целый форум, специально посвященный обсуждению ActionMan, где можно поделиться своими достижениями.

Пиршество функций

Копируя файл локально, Krusader не изменяет его атрибутов (пользователь, группа, временная метка). Он может сравнить файлы из двух разных каталогов, и, в зависимости от ваших запросов, выделить недостающие. Выделенное можно затем копировать в нужное место или в буфер обмена, а потом вставить куда угодно. Также есть программа для разбивки и слияния файлов. Чтобы убедиться в правильности вновь собранных файлов, Krusader создаст и проверит их MD5, SHA1, Tiger и другие виды контрольных сумм.

Многие компоненты Krusader настолько продвинуты, что прославились сами по себе. Продвинутый файловый поиск, называемый KruSearcher, может отыскивать файлы внутри архивов, основываясь на дате их изменения и даже правах доступа и их владельце. Его внутренний файловый просмотрщик/редактор – KrViewer – открывает множество файлов во вкладках, экспортирует документы в HTML, проверяет орфографию и подсвечивает синтаксис различных файлов настройки, баз данных и нескольких скриптовых языков и языков программирования, и даже показывает картинки. У Krusader также есть интерфейс к команде locate, для отслеживания файлов на основе базы данных.

Для работы с примонтированными файловыми системами в Krusader предусмотрен MountMan, а также графическая утилита для анализа использования места на диске, основанная на Filelight. Затем есть BookMan – инструмент создания закладок для локальных папок и удаленных соединений. Он также умеет отслеживать популярные сайты, и поскольку Krusader хорошо интегрирован в KDE, менеджер закладок легко скооперировать с бумажником KDE для хранения паролей к удаленным соединениям.

Как у всех порядочных КФМ, у Krusader имеется собственный эмулятор терминала с автодополнением. Пуристам более всего по сердцу, что Krusader полностью управляем с клавиатуры.

EmelFM2

Хорошенько перелопаченный современный КФМ, смесь и старого, и нового.

Для приложения, находящегося на полпути к первому 1.х релизу, у EmelFM2 масса полезных свойств. Он работает везде, где запускается GTK+2, и даже имеет порт для платформы Maemo от Nokia.

EmelFM2 щеголяет «мышелюбивым» интерфейсом пользователя, богатым функциями, доступными в контекстном меню. Также в интерфейс входит панель вывода, где показываются результаты выполнения команд, и есть иконки для основных функций, вроде перемещения, копирования, переименования, создания символьных ссылок и т. п.

Одна из удачных находок EmelFM2 – возможность укоротить список файлов на панели. Можно настроить фильтры для отображения файлов и каталогов с заданными параметрами имени, даты и даже прав доступа. Создание фильтров облегчают шаблоны-маски (* и ?), и можно применять несколько фильтров одновременно. Также можно инвертировать эффект фильтра, для показа всех файлов, не отвечающих шаблону.

Клавиатурные привязки – это для продвинутых пользователей; любителям графических интерфейсов EmelFM2 позволяет перетаскивать файлы с панели на панель. Если при этом нажать клавишу Shift, то выделенное переместится, а при одновременном нажатии Shift и Ctrl на него создастся ссылка. Или же просто нажмите Alt, и тогда, перетащив и «бросив» выделенное, вы увидите меню, предлагающее выбрать желаемую операцию (копирование/перемещение/создание ссылки/отмена). Удалённые объекты не исчезают с диска бесследно, а попадают в папку .Trash, и при желании их можно оттуда добыть. EmelFM2 весьма пригодится пользователям, постоянно имеющим дело с перемещениями больших файлов, поскольку во время выполнения долговременных задач, например, копирования множества файлов, интерфейс не блокируется, давая возможность просматривать и редактировать что-то другое.

Больше власти

Ещё одна ценная вещь для продвинутых пользователей EmelFM2 – это панель вывода, в которой имеется возможность создавать многочисленные вкладки. Через контекстное меню можно выбирать, редактировать и сохранять текст. По отношению к дампу вывода это может показаться безумием, но только потому, что вы ничего не слышали о чудодейственной силе текста панели вывода. Волшебным образом любой текст с панели вывода может быть запущен в виде команды. Так, если выбрать имя_файла в панели вывода и щёлкнуть на нём правой клавишей мыши, появится подменю, где будут перечислены возможные действия для этого типа файлов. После выбора команды в контекстном меню покажется результат, а двойной щелчок повторит эту операцию вновь. Добавьте сюда встроенную командную строку, и вы получите файловый менеджер, прекрасно помнящий о своих корнях.

У EmelFM2 имеются расширения, позволяющие запаковать и распаковать выбранные файлы в самые различные форматы сжатия (включая .tar.gz, .tar.bz2, .7z, .rar, .arj и .zoo), клонировать файлы, шифровать и дешифровывать их, рекурсивно проходя по каталогам и выборочно сжимая и их. Расширение для шифрования оставляет исходный файл нетронутым или же удаляет, по выбору.

Затем есть еще и расширения, развивающие способности EmelFM2. Имеется, например, продвинутый поисковик, который ищет по MIME-типам, времени модификации или последнего доступа, а также по размеру, владельцу и другим атрибутам. Есть продвинутое расширение для переименования, поддерживающее регулярные выражения. Есть расширение для сравнения содержимого двух каталогов, использующее md5sum. Наконец, есть расширение, извлекающее содержимое сжатого архива в отдельный каталог, чтобы его можно было просмотреть, а затем снова пакующее его для вас, что полезно в случае, если вы сделали какие-то изменения.

Самый большой недостаток EmelFM2 – отсутствие поддержки работы хоть в какой-то сети. Но прежде чем вы со стоном отвернетесь, на секундочку задумайтесь. Так, если у вас есть разделяемый ресурс Samba или NFS, с которым вы хотите синхронизироваться, смонтируйте его где-нибудь в вашей файловой системе, и EmelFM2 увидит его точно так же, как видит и прочие каталоги.

Gnome Commander

Ненавязчивый КФМ со склонностью переименовывать файлы.

Все, что у Gnome Commander (GCMD) общего с Gnome – виртуальная файловая система GnomeVFS, взятая за его основу. Хотя после версии Gnome 2.22 поддержка этой файловой системы прекращена, GCMD от этого менее командным не стал. Даже наоборот – в последнем релизе разработчики выжали еще больше из GnomeVFS, и работать в GCMD по сети – сплошное удовольствие.

Благодаря виртуальной файловой системе GnomeVFS, GCMD умеет работать с разделяемыми ресурсами Samba и NFS, а также передавать файлы по FTP и SSH. Иконки быстрого доступа также удобны.

GCMD отлично смотрится в работе с метаданными, прикрепленными к файлам. У него есть детально разработанная утилита группового переименования файлов, использующая метаданные. К примеру, можно извлечь дату/время из данных Exif файла формата JPEG или сведения о названии альбома/исполнителе из метаданных MP3, чтобы переименовать файлы с учетом этой информации.

Продвинутая утилита переименования также поддерживает регулярные выражения и выдает предпросмотр имен файлов в том виде, как они будут выглядеть после группового переименования. Это действительно впечатляет и способствует большой гибкости и детальному контролю.

На текущий момент у GCMD есть два расширения – File Roller и CVS. Поскольку GCMD не умеет работать со сжатыми архивами, расширение File Roller затыкает эту брешь, позволяя создавать и извлекать файлы из Zip, Tar, 7z, bz2, Rar, RPM, Deb и других архивов. А чтобы помочь пользователям увидеть разницу в файлах и слить их воедино, GCMD прибегает к графической утилите Meld. Если она у вас установлена, GCMD позволит вам сравнить два файла и синхронизировать каталоги. Однако у командной строки нет автодополнения, а в документации зияют пробелы.

MuCommander

Хитрый Койот среди КФМ в Linux.

Сразу стоит предупредить: MuCommander написан на Java и запустится только в JRE от Sun. Пользователи, работающие с GIJ (GNU-интерпретатор Java), остаются не у дел.

Всем остальным MuCommander предлагает ряд чудесных возможностей. Например, просмотр содержимого архивов разных форматов, включая Zip, Rar, Tar, Gzip, BZ2, ISO/NRG, а также их создание и извлечение из них файлов. Кроме того, допускается изменять содержимое ZIP-архивов.

MuCommander имеет несколько полезных параметров, и при запуске из консоли можно указать, что именно вам желательно видеть на панелях. К примеру, mucommander smb://192.168.2.2 ~/Download отобразит на одной панели содержимое разделяемого ресурса Samba, а на другой – выведет содержимое каталога ~/Download. Но не забывайте, что вам придется созерцать стартовую картинку чуть дольше, чем обычно, пока MuCommander будет подключаться к удаленной машине.

MuCommander поддерживает виртуальные файловые системы и умеет работать с файлами, разделяемыми по Samba, на NFS и по FTP.

Также его можно использовать для сравнения файлов, показанных на панелях. Есть утилита для группового переименования файлов, а также возможность пересылки файлов по почте без помощи стороннего приложения. Жаль, что MuCommander не умеет работать с настройками SMTP для Gmail.

MuCommander не способен шифровать/дешифровать файлы, командной строке недостает автодополнения, нет возможности управлять монтированием и не хватает документации, что особенно огорчает, поскольку единственный способ задать и изменить настройки клавиатуры – редактирование трех файлов в формате XML: action_keymap.xml, command_bar.xml и toolbar.xml.

Midnight Commander

Прародитель двухпанельного безумия в Linux.

Midnight Commander – папаша всех КФМ. В Linux 90‑х годов работа с ним была практически неизбежной, и не только потому, что это был файловый менеджер по умолчанию в среде Gnome, но также и потому, что о его возможностях можно написать целую Библию.

Midnight Commander – это также и единственный ФМ в нашем обзоре, способный работать в обычной консоли, с SSH- соединениями и в терминальном эмуляторе X Window. Мышью тут можно выбирать файлы, открывать каталоги и так далее, но если от MC вам нужна повышенная производительность, придется изучить сочетания клавиш. А они продолжают плодиться. К примеру, при работе с Midnight Commander в эмуляторе терминала вас ожидают трудности с функциональными клавишами: их может перехватывать сам терминал. Поэтому нажмите клавишу Escape и используйте цифровую секцию клавиатуры (numpad) – то есть вместо F1 используем Escape+1.

Midnight Commander может просматривать содержимое архивов и пакетов RPM и копировать файлы через FTP и SSH. А популярный протокол Fish (Files transferred over Shell) вообще был изначально написан для MC. Многие используют MC из-за его редактора MCedit, где есть подсветка синтаксиса для разных языков и утилита группового переименования файлов с поддержкой регулярных выражений.

При наличии задачи, требующей достаточного времени для завершения, скажем, группового переименования файлов по сети, MC может проделать её в фоновом режиме. Это освобождает интерфейс для работы с другими файлами. Менеджер фоновых задач поможет с мониторингом подобных процессов, а по запросу – убьёт их.

Beesoft Commander

Легкий ортодоксальный файловый менеджер для домоседов.

Написанный с использованием Qt, Beesoft Commander прекрасно ведет себя и в Gnome, и в KDE. Он выполнит для вас большинство стандартных задач по управлению файлами, и то, что он умеет делать, он делает хорошо.

Приятная особенность интерфейса BC – вывод расширений файлов в отдельной колонке, дающий дополнительные возможности для сортировки. BC умеет сравнивать и синхронизировать содержимое двух каталогов. Он может подключаться к удаленному ресурсу по FTP, но не имеет поддержки VFS для работы с совместно используемыми файлами SMB или NFS. Поисковик поддерживает регулярные выражения и даже имеет кнопку ‘Goto’, по нажатию которой в активной панели будет открыт каталог, где находится выделенный файл.

Найдя нужный файл, BC может помочь изменить его права доступа. У него имеется минимальный просмотрщик файлов, который отображает как текст, так и картинки, а также текстовый редактор. Просмотрщик показывает номера строк в колонке, а редактор, где нумерация строк была бы уместнее – нет. По умолчанию BC использует собственное приложение для сравнения файлов, BeeDiff, но может прибегнуть и к любому другому по вашему выбору. Поскольку документация отсутствует, понять, как именно нужно передать другому приложению файл-аргумент, нельзя, и мы получили кучу ошибок типа ‘QString::arg: Argument missing:’.

Как и Midnight Commander, для выполнения множественного выделения файлов Beesoft Commander прибегает к помощи клавиши ‘Insert’. Выделение можно инвертировать, а потом соединить множество выбранных файлов в один большой блок, что прекрасно работает для простых текстовых файлов. Выделенные файлы можно сжать в формате Zip, Tar или Bzip, но отсутствует встроенный механизм их просмотра или распаковки.

Вердикт

EmelFM2 8/10

Канонические файловые менеджеры всегда были в ходу, и эволюционировали от простых консольных утилит для перемещения и переименования файлов к изощренному командному инструментарию, который способен заставить попотеть многие современные графические менеджеры. Два претендента с наивысшим рейтингом как раз отражают эту трансформацию, но по иронии судьбы ни один из них не отзывается на позывной ‘Commander’.

Рискуя навлечь на себя проклятия пользователей Krusader, мы все-таки вывели на пьедестал EmelFM2. Конечно, если сопоставлять по функциям, Krusader в принципе может больше, но загруженное под завязку приложение не всегда лучше всех. Krusader тесно интегрирован в KDE, и это отлично для пользователей KDE, но как же быть остальным? А EmelFM2 нуждается только в GTK и прекрасно работает и в Gnome, и в KDE.

Самый серьезный недостаток EmelFM2 – отсутствие виртуальной файловой системы для доступа к совместно используемым файлам в Samba и NFS. Зато это минимизирует список зависимостей.

Midnight Commander подобен Slackware – новичкам его не посоветуешь, а уже состоявшиеся его пользователи в жизни не пересядут на что-то другое.

Gnome Commander – хороший выбор для пользователей Gnome, но он построен на основе более не поддерживаемой технологии. Разработчикам Gnome Commander также надо бы подзаткнуть дырки в документации и предоставить больше контроля любителям клавиатуры. Если вы пользователь Gnome (а хоть бы и нет), и вам нужно переименовать множество файлов на основе информации, заключенной в их метаданных, лучшего выбора, чем Gnome Commander, вы не найдете. Ну и Beesoft Commander – легкий как по размеру, так и по возможностям. Если вам его хватает, то вы явно делаете недостаточно!

И наконец, MuCommander, построенный на Java, которая обеспечивает ему кроссплатформенность, и работающий в Linux, Mac, Windows и даже в вашем браузере. Это неплохой инструмент для новообращенных линуксоидов, но ему не хватает документации, а заставлять пользователей редактировать XML- файлы для изменения привязок к сочетаниям клавиш негуманно.

Итак, сторонники KDE пусть работают в Krusader, а если вы меняете дистрибутивы, как перчатки, или вам безразлично, какое у вас оконное окружение – берите EmelFM2. LXF

Таблица функций

Название Интерфейс SMB/NFS SSH FTP Синхронизация файлов/каталогов Массовое переименование Вкладки на панели Метаданные Регулярные выражения Drag&drop Вкладки
EmelFM2 Gtk X X X V V X V V V V
Krusader Qt V V V V V V V V X V
Midnight Commander CLI V V V V V X V V V X
Gnome Commander GTK X X V V V X V V X X
MuCommander Java V X V V V X X X X X
Beesoft Commander Qt X X V V X X X X V X
Персональные инструменты
купить
подписаться
Яндекс.Метрика