Введение
Компьютерная программа, предоставляющая пользовательский интерфейс для работы с файловыми системами.
Файловый менеджер или файловый браузер – это компьютерная программа, предоставляющая пользовательский интерфейс для управления файлами и папками. Наиболее распространенные операции с файлами или группами файлов включают создание, открытие (например, просмотр, воспроизведение, редактирование или печать), переименование, копирование, перемещение, удаление и поиск файлов, а также изменение атрибутов, свойств и прав доступа к файлам. Папки и файлы могут отображаться в виде иерархического дерева, основанного на их структуре каталогов.
Передача файлов
Графические файловые менеджеры могут поддерживать копирование и перемещение файлов с помощью функций "копировать и вставить" и "вырезать и вставить" соответственно, а также перетаскиванием и отдельным меню для выбора целевого пути. Во время передачи файлов файловый менеджер может отображать исходный и целевой каталоги, прогресс передачи в процентах и/или объеме, индикатор прогресса, имя файла, который передается в данный момент, количество оставшихся и/или общее количество файлов, числовую скорость передачи и графическое представление скорости передачи. Возможность приостановить передачу файлов позволяет временно предоставить другому программному обеспечению полный последовательный доступ на чтение, с возможностью возобновления передачи позже без перезапуска. Некоторые файловые менеджеры перемещают несколько файлов, копируя и удаляя каждый выбранный файл из источника по отдельности, в то время как другие сначала копируют все выбранные файлы, а затем удаляют их из источника. Конфликт имен файлов в целевом каталоге может быть разрешен путем переименования, перезаписи или пропуска. Переименование обычно осуществляется путем добавления числового индекса. Перезапись может быть условной, например, если исходный файл новее или отличается по размеру. Файлы можно технически сравнивать по контрольным суммам, но это потребует чтения всего исходного и целевого файлов, что значительно замедлит процесс для больших файлов.
Conflicting file names in a target directory may be handled through renaming, overwriting, or skipping. Renaming is typically numerical. Overwriting may be conditional, such as when the source file is newer or differs in size. Files could technically be compared with checksums, but that would require reading through the entire source and target files, which would slow down the process significantly on larger files.
Пользовательский интерфейс
Некоторые файловые менеджеры содержат функции, аналогичные веб-браузерам, включая кнопки перехода вперед и назад, адресную строку, вкладки и панель закладок.
Сетевые связи
Некоторые файловые менеджеры обеспечивают сетевое подключение через протоколы, такие как FTP, HTTP, NFS, SMB или WebDAV. Это достигается за счет предоставления пользователю возможности находить файловые серверы (подключаться к ним и получать доступ к файловой системе сервера как к локальной) или благодаря наличию собственных полноценных клиентских реализаций протоколов файловых серверов.
Редакторы каталогов
Термин, используемый для обозначения файлового менеджера, – редактор каталогов. Один из первых редакторов каталогов, DIRED, был разработан около 1974 года в Стэнфордской лаборатории искусственного интеллекта Стэном Кугеллом. Редактор каталогов был написан для EXEC 8 в Университете Мэриленда и был доступен другим пользователям в то время. Этот термин использовали и другие разработчики, в том числе Джей Лепрео, который в 1980 году написал программу dired для BSD. Эта программа, в свою очередь, была вдохновлена более ранней программой с тем же названием, работавшей под TOPS 20. Dired послужил вдохновением для других программ, включая dired – скрипт-редактор (для Emacs и подобных редакторов) – и ded.
Управление файлами списка файлов
Менеджеры файлов списков файлов менее известны и старше, чем традиционные файловые менеджеры. Одним из таких менеджеров был Neptune. Он работал на Xerox Alto в период с 1973 по 1974 год и обладал некоторыми функциями, которые впоследствии появились в традиционных файловых менеджерах. Другой такой менеджер – flist, который был представлен до 1980 года в системе Conversational Monitor System. Это вариант программы FULIST, которая, по словам её автора, Тео Алкемы, появилась до конца 1978 года. Программа flist предоставляла список файлов на мини-диске пользователя и позволяла сортировать их по любому атрибуту файла. Атрибуты файлов можно было передавать в скрипты или определения функциональных клавиш, что упрощало использование flist в составе скриптов CMS EXEC, EXEC 2 или XEDIT. Эта программа работала только в IBM VM/SP CMS, но послужила вдохновением для других программ, включая filelist (скрипт, запускаемый через редактор Xedit), а также программ, работающих в других операционных системах, таких как программа flist для OpenVMS и FULIST (от названия соответствующей внутренней программы IBM) для Unix.
Управляющие файлами
Православные файловые менеджеры (иногда сокращаемые до "OFM") или файловые менеджеры, работающие с командной строкой, – это текстовые файловые менеджеры, обычно имеющие три окна (две панели и одно окно командной строки). Православные файловые менеджеры – одно из старейших семейств файловых менеджеров, появившееся до файловых менеджеров с графическим интерфейсом. Разработчики создают приложения, которые воспроизводят и расширяют функциональность менеджеров, представленных PathMinder и Norton Commander, разработанным Джоном Сочей для DOS. Эта концепция возникла в середине 1980-х годов – PathMinder был выпущен в 1984 году, а Norton Commander версии 1.0 – в 1986 году. Несмотря на свой возраст, файловые менеджеры, основанные на Norton Commander, активно развиваются, и существует множество их реализаций для DOS, Unix и Microsoft Windows. Николай Безруков опубликовал собственный набор критериев для стандарта OFM (версия 1.2 от июня 1997 года).
Панели с табуляторами
Введение панелей с вкладками в некоторых файловых менеджерах (например, Total Commander) сделало возможным одновременную работу с несколькими активными и пассивными каталогами.
Переносимость
Православные файловые менеджеры – одни из самых переносимых. Примеры можно найти практически на любой платформе, с интерфейсами как командной строки, так и графическими. В отличие от большинства менеджеров командной строки, для них опубликован некий стандарт интерфейса. Кроме того, они активно поддерживаются разработчиками, что позволяет выполнять одни и те же задачи на разных платформах, практически не требуя повторного изучения интерфейса.
Управление файлами навигации
Управляющий файлами навигационного типа – это более новый вид файлового менеджера. С появлением графических пользовательских интерфейсов он стал основным типом файлового менеджера для настольных компьютеров. Обычно он имеет два окна: в левом окне отображается дерево файловой системы, а в правом – содержимое текущей директории. Для macOS представление Miller columns в Finder (возникшее в NeXTStep) является вариантом концепции файлового менеджера навигационного типа.
Веб-диспетчеры файлов
Веб-диспетчеры файлов обычно представляют собой скрипты, написанные на PHP, Ajax, Perl, ASP или другом серверном языке программирования. При установке на локальный или удаленный сервер они позволяют управлять и редактировать файлы и каталоги, расположенные на нем, с помощью веб-браузера, без необходимости использования FTP-доступа. Более продвинутые, как правило, коммерческие веб-диспетчеры файлов позволяют администратору настраивать защищенные учетные записи для отдельных пользователей, каждая из которых имеет собственные права доступа. Авторизованные пользователи могут получать доступ к документам, хранящимся на сервере или в их личных пользовательских каталогах, в любое время и из любого места через веб-браузер. Веб-диспетчер файлов может служить цифровым хранилищем организации. Например, документы, цифровые медиафайлы, макеты публикаций и презентации могут храниться, управляться и передаваться между клиентами, поставщиками, удаленными сотрудниками или использоваться внутри компании. Веб-диспетчеры файлов становятся все более популярными благодаря росту популярности динамических систем управления контентом (CMS) и необходимости в нетехнических модераторах сайтов для управления медиафайлами на сайтах, работающих на этих платформах. Примером является net2ftp – FTP-клиент, разработанный на PHP и JavaScript.
Выбор файлов
Операционные системы обычно включают в себя файловый диалог, который позволяет указать место сохранения файла (обычно доступно через опцию "Сохранить как" в программном обеспечении) и место для открытия файла. Иногда вместо файла или пути назначения выбирается папка. Некоторые файловые диалоги также предоставляют возможности управления файлами, такие как поиск, перемещение, копирование, переименование и копирование пути в буфер обмена. В некоторых программах может использоваться собственный файловый диалог.