A файловый менеджер или файловый браузер - это компьютерная программа, которая предоставляет пользовательский интерфейс для управления файлами и папками. Наиболее распространенные операции, выполняемые с файлами или группами файлов, включают создание, открытие (например, просмотр, воспроизведение, редактирование или печать ), переименование, перемещение или копирование, удаление и поиск файлов, а также изменение атрибутов файла, свойств и прав доступа к файлам. Папки и файлы могут отображаться в иерархическом дереве на основе их структуры каталогов. Некоторые файловые менеджеры содержат функции, вдохновленные веб-браузерами, включая кнопки навигации вперед и назад.
Некоторые файловые менеджеры предоставляют сетевое подключение через протоколы, например FTP, HTTP, NFS, SMB или WebDAV. Это достигается за счет предоставления пользователю возможности просматривать файловый сервер (подключение и доступ к файловой системе сервера, такой как локальная файловая система) или путем предоставления собственных полных клиентских реализаций для протоколов файлового сервера.
Термин, предшествующий использованию файлового менеджера, - это редактор каталогов. Один из первых редакторов каталогов, DIRED, был разработан около 1974 года в Стэнфордской лаборатории искусственного интеллекта Стэном Кугеллом.
. Редактор каталогов был написан для EXEC 8 в Университете Мэриленда, и в то время был доступен другим пользователям. Этот термин использовался другими разработчиками, в том числе написавшими в 1980 г. программу dired, работающую на BSD. Это, в свою очередь, было вдохновлено более старой программой с тем же именем, работающей на TOPS-20. Dired вдохновил другие программы, включая dired, сценарий редактора (для emacs и подобных редакторов) и ded .
Файловые менеджеры со списками файлов менее известны и старше традиционных файловых менеджеров.
Одним из таких файловых менеджеров является flist, который был представлен где-то до 1980 года в Conversational Monitor System. Это вариант fulist, который возник до конца 1978 г., согласно комментариям его автора, Тео Алкемы.
Программа flist предоставляла список файлов на мини-диске пользователя и позволяла сортировать файлы по любому атрибуту. Атрибуты файлов могут быть переданы в сценарии или определения функциональных клавиш, что упрощает использование flist как части сценариев CMS EXEC, EXEC 2 или XEDIT.
Эта программа работала только на IBM VM / SP CMS, но была источником вдохновения для других программ, включая список файлов (сценарий, запускаемый с помощью редактора Xedit ), и программы, работающие в других операционных системах., включая программу, также называемую flist, которая работает на OpenVMS, и fulist (от названия соответствующей внутренней программы IBM), которая работает в Unix.
Православные файловые менеджеры (иногда сокращенно до «OFM») или командные файловые менеджеры представляют собой текстовое меню основанные на файловых менеджерах, которые обычно имеют три окна (две панели и одно окно командной строки). Ортодоксальные файловые менеджеры - одно из самых давних семейств файловых менеджеров, предшествующих типам, основанным на графическом интерфейсе пользователя. Разработчики создают приложения, которые дублируют и расширяют менеджер, представленный PathMinder и Norton Commander Джона Соча для DOS. Эта концепция относится к середине 1980-х годов - PathMinder был выпущен в 1984 году, а версия 1.0 Norton Commander была выпущена в 1986 году. Несмотря на возраст этой концепции, файловые менеджеры на основе Norton Commander активно развиваются, и существуют десятки реализаций для DOS, Unix и Microsoft Windows. Николай Безруков публикует свой собственный набор критериев для стандарта OFM (версия 1.2 от июня 1997 г.).
Традиционный файловый менеджер обычно имеет три окна. Два окна называются панелями и расположены симметрично в верхней части экрана. Третий - это командная строка, которая, по сути, представляет собой свернутое командное окно (оболочку), которое можно развернуть на весь экран. Только одна из панелей активна в данный момент. На активной панели находится «файловый курсор». Размер панелей можно изменять, и их можно скрыть. Файлы в активной панели служат источником файловых операций, выполняемых менеджером. Например, файлы можно копировать или перемещать с активной панели в место, представленное на пассивной панели. Эта схема наиболее эффективна для систем, в которых клавиатура является основным или единственным устройством ввода. На активной панели отображается информация о текущем рабочем каталоге и файлах, которые в нем содержатся. Пассивная (неактивная) панель показывает содержимое того же или другого каталога (цель по умолчанию для файловых операций). Пользователи могут настроить отображение столбцов, в которых отображается соответствующая информация о файле. Активную панель и пассивную панель можно переключать (часто нажатием клавиши tab ).
Следующие особенности описывают класс традиционных файловых менеджеров.
Другие общие функции включают:
Введение панелей с вкладками в некоторых файловых менеджерах (например, Всего Commander ) позволял управлять более чем одним активным и пассивным каталогом одновременно.
Православные файловые менеджеры относятся к числу самых портативных файловых менеджеров. Примеры доступны практически на любой платформе, как с командной строкой, так и с графическим интерфейсом. Это необычно для менеджеров командной строки, так как публикуется что-то, претендующее на роль стандарта для интерфейса. Их также активно поддерживают разработчики. Это позволяет выполнять одну и ту же работу на разных платформах без особого повторного изучения интерфейса.
Иногда их называют диспетчерами с двумя панелями - термин, который обычно используется для таких программ, как проводник Windows (см. Ниже). Но у них есть три панели, включая панель командной строки ниже (или скрытую за) двумя симметричными панелями. Кроме того, большинство этих программ позволяют использовать только одну из двух больших панелей, а вторую скрыть. Некоторые также добавляют в контекстное меню Windows пункт «Открыть два проводника рядом».
Известные из них:
A навигационный файловый менеджер - это новый тип файлового менеджера. С момента появления графического интерфейса пользователя он стал доминирующим типом файлового менеджера для настольных компьютеров.
Как правило, он имеет две панели, с деревом файловой системы на левой панели и содержимым текущий каталог на правой панели. Для macOS представление столбцов Миллера в Finder (происходит из NeXTStep ) представляет собой вариант темы навигационного файлового менеджера.
Миллер Столбец браузер из GNUstep - это тип навигационного файлового менеджера.Интерфейс в навигационном файловом менеджере часто напоминает веб-браузер, снабженный кнопками «назад» и «вперед» и часто кнопками перезагрузки. Большинство из них также содержат адресную строку, в которую можно ввести путь к файлу или каталогу (или URI ).
Большинство навигационных файловых менеджеров имеют две панели, левая панель представляет собой древовидное представление файловой системы. Это означает, что в отличие от традиционных файловых менеджеров, две панели асимметричны по своему содержанию и использованию.
Выбор каталога на панели навигации слева назначает его текущим каталогом, а его содержимое отображается на панели содержимого справа. Однако раскрытие (+) или сворачивание (-) части дерева без выбора каталога не приведет к изменению содержимого правой панели. Исключение из этого поведения применяется при свертывании родительского каталога текущего каталога, и в этом случае выбор перефокусируется на свернутый родительский каталог, таким образом изменяя список на панели содержимого.
В процессе перемещения из одного места в другое не требуется открывать новое окно. Несколько экземпляров файлового менеджера могут быть открыты одновременно и взаимодействовать друг с другом с помощью операций перетаскивания и буфера обмена, поэтому можно одновременно просматривать несколько каталогов и выполнять вырезание. и вставлять операции между экземплярами.
Операции с файлами основаны на метафорах перетаскивания и редактирования: пользователи могут выбирать и копировать файлы или каталоги в буфер обмена, а затем вставлять их в другое место файловой системы или даже в другой экземпляр Файловый менеджер.
Примечательные примеры навигационных файловых менеджеров включают:
Пространственные файловые менеджеры используют пространственную метафору для представления файлов и каталогов, как если бы они были реальными физические объекты. Пространственный файловый менеджер имитирует то, как люди взаимодействуют с физическими объектами.
Некоторые идеи, лежащие в основе концепции пространственного файлового менеджера:
Как и в навигационных файловых менеджерах, при открытии каталога значок , представляющий изменения каталога - возможно, с изображения, показывающего закрытый ящик, на открытый, возможно, значок каталога превращается в силуэт, заполненный узором, - и открывается новое окно, представляющее этот каталог.
Примеры файловых менеджеров, которые в некоторой степени используют пространственную метафору, включают:
Неисправные пространственные файловые менеджеры:
В некоторых проектах есть попытался реализовать трехмерный метод отображения файлов и структур каталогов. Трехмерный просмотр файлов не стал популярным; точная реализация может отличаться в зависимости от проекта, и нет общих стандартов, которым нужно следовать.
Примеры трехмерных файловых менеджеров включают:
Веб-файловые менеджеры обычно представляют собой сценарии, написанные на PHP, Ajax, Perl, ASP или другой серверный язык. При установке на локальном или удаленном сервере они позволяют управлять и редактировать файлы и каталоги, расположенные там, с помощью веб-браузера без необходимости FTP-доступ.
Более продвинутый и обычно коммерчески распространяемый, Сетевые сценарии управления файлами позволяют администратору файлового менеджера настраивать безопасные индивидуальные учетные записи пользователей, каждая из которых имеет индивидуальные права доступа. Авторизованные пользователи имеют доступ к документам, хранящимся на сервере или в их индивидуальных каталогах пользователей, в любое время и из любого места через веб-браузер.
Сетевой файловый менеджер может служить в качестве цифрового репозитория организации. Например, документы, цифровые носители, макеты публикации и презентации могут храниться, управляться и совместно использоваться клиентами, поставщиками и удаленными сотрудниками или только внутри компании.
Сетевые файловые менеджеры становятся все более популярными из-за роста популярности динамических веб-систем управления контентом (CMS) и необходимости нетехнических модераторов веб-сайтов для управления медиафайлами на своих веб-сайты, работающие на этих платформах.
Примером является net2ftp, FTP-клиент на основе PHP и JavaScript.
.