Файловый менеджер или файловый браузер — это компьютерная программа , предоставляющая пользовательский интерфейс для управления файлами и папками . [1] Наиболее распространенные операции, выполняемые с файлами или группами файлов, включают создание, открытие (например , просмотр , воспроизведение, редактирование или печать ), переименование, копирование , перемещение , удаление и поиск файлов, а также изменение атрибутов , свойств и права доступа к файлам . Папки и файлы могут отображаться в виде иерархического дерева в зависимости от структуры их каталогов .
Графические файловые менеджеры могут поддерживать копирование и перемещение файлов посредством « копирования и вставки » и «вырезания и вставки» соответственно, а также посредством перетаскивания и отдельного меню для выбора целевого пути. [2]
При передаче файлов файловый менеджер может отображать исходный и целевой каталоги, ход передачи в процентах и/или размере, индикатор выполнения, имя передаваемого в данный момент файла, оставшееся и/или общее количество файлов, числовую скорость передачи и графические Скорость передачи. Возможность приостановить передачу файла позволяет временно предоставить другому программному обеспечению полный последовательный доступ для чтения, позволяя возобновить передачу позже без необходимости перезапускать передачу файла. [3]
Некоторые файловые менеджеры перемещают несколько файлов, копируя и удаляя каждый выбранный файл из источника по отдельности, в то время как другие сначала копируют все выбранные файлы, а затем удаляют их из источника, как описано в § Методы перемещения компьютерных файлов .
Конфликтующие имена файлов в целевом каталоге можно устранить путем переименования, перезаписи или пропуска. Переименование обычно числовое. Перезапись может быть условной, например, если исходный файл новее или отличается по размеру. [4] Технически файлы можно сравнивать с помощью контрольных сумм , но для этого потребуется прочитать весь исходный и целевой файлы, что значительно замедлит процесс для файлов большего размера.
Некоторые файловые менеджеры содержат функции, аналогичные веб-браузерам , включая кнопки навигации вперед и назад , адресную строку, вкладки и боковую панель закладок.
Некоторые файловые менеджеры обеспечивают сетевое подключение через такие протоколы , как FTP , HTTP , NFS , SMB или WebDAV . Это достигается за счет предоставления пользователю возможности поиска файлового сервера (подключения и доступа к файловой системе сервера как к локальной файловой системе) или путем предоставления собственных полных клиентских реализаций для протоколов файлового сервера.
Термин, который появился до [ необходима цитация ] использования файлового менеджера , — это редактор каталогов . Ранний редактор каталогов DIRED был разработан примерно в 1974 году в Стэнфордской лаборатории искусственного интеллекта Стэном Кугеллом . [5] [6]
Редактор каталогов был написан для EXEC 8 в Университете Мэриленда и в то время был доступен другим пользователям. Этот термин использовался другими разработчиками, в том числе Джеем Лепре, написавшим в 1980 году программу dired [7] , работавшую на BSD . Это, в свою очередь, было вдохновлено более старой программой с таким же названием, работающей на TOPS-20 . Dired вдохновил другие программы, включая dired , скрипт редактора (для emacs и подобных редакторов) и ded .[8]
Файловые менеджеры со списками файлов менее известны и старше традиционных файловых менеджеров.
Одним из таких файловых менеджеров был Neptune . Он работал на Xerox Alto в 1973–1974 годах. Он имел некоторые из тех же функций, что и в традиционных файловых менеджерах.
Другой такой файловый менеджер — flist, который был представлен где-то до 1980 года в системе Conversational Monitor . [9] [10] [11] Это вариант FULIST, который возник до конца 1978 года, согласно комментариям его автора Тео Алкемы. [12]
Программа flist выдавала список файлов на мини-диске пользователя [13] и позволяла сортировать их по любому атрибуту файла. Атрибуты файла можно передавать в сценарии или определения функциональных клавиш, что упрощает использование flist как части сценариев CMS EXEC , EXEC 2 или XEDIT .
Эта программа работала только на IBM VM/SP CMS, но послужила источником вдохновения для других программ, включая filelist [14] [15] [16] (сценарий, запускаемый через редактор Xedit ), и программ, работающих в других операционных системах, включая программа, также называемая flist, которая работала на OpenVMS , [17] и FULIST (от названия соответствующей внутренней программы IBM), [18] , которая работает на Unix. [19]
Ортодоксальные файловые менеджеры (иногда сокращенно «OFM») или файловые менеджеры на основе команд представляют собой файловые менеджеры на основе текстового меню, которые обычно имеют три окна (две панели и одно окно командной строки). Ортодоксальные файловые менеджеры — одно из старейших семейств файловых менеджеров, предшествующее типам на основе графического пользовательского интерфейса . Разработчики создают приложения, которые дублируют и расширяют менеджер, представленный PathMinder и Norton Commander Джона Сочи для DOS . [ нужна ссылка ] Концепция датируется серединой 1980-х годов — PathMinder был выпущен в 1984 году, а Norton Commander версии 1.0 — в 1986 году. Несмотря на возраст этой концепции, файловые менеджеры на базе Norton Commander активно разрабатываются, и существуют десятки реализаций. существуют для DOS, Unix и Microsoft Windows. Николай Безруков публикует собственный набор критериев стандарта OFM (версия 1.2 от июня 1997 г.). [20]
Традиционный файловый менеджер обычно имеет три окна. Два окна называются панелями и расположены симметрично в верхней части экрана. Третий — командная строка, которая по сути представляет собой свернутое командное окно (оболочку), которое можно развернуть на весь экран. В данный момент времени активна только одна из панелей. Активная панель содержит «файловый курсор». Размер панелей можно изменить, и их можно скрыть. Файлы на активной панели служат источником файловых операций, выполняемых менеджером. Например, файлы можно скопировать или переместить с активной панели в место, указанное на пассивной панели. Эта схема наиболее эффективна для систем, в которых клавиатура является основным или единственным устройством ввода. На активной панели отображается информация о текущем рабочем каталоге и файлах, которые в нем содержатся. Пассивная (неактивная) панель отображает содержимое того же или другого каталога (цель по умолчанию для файловых операций). Пользователи могут настроить отображение столбцов, отображающих соответствующую информацию о файле. Активную панель и пассивную панель можно переключать (часто нажатием клавиши табуляции ).
Следующие функции описывают класс традиционных файловых менеджеров.
Другие общие черты включают в себя:
Внедрение панелей с вкладками в некоторых файловых менеджерах (например, Total Commander ) позволило манипулировать более чем одним активным и пассивным каталогом одновременно.
Ортодоксальные файловые менеджеры [21] относятся к числу наиболее портативных файловых менеджеров. Примеры доступны практически на любой платформе, как с командной строкой, так и с графическим интерфейсом. Это необычно для менеджеров командной строки, поскольку публикуется что-то якобы стандартное для интерфейса. Они также активно поддерживаются разработчиками. Это дает возможность проделывать одну и ту же работу на разных платформах без особого переучивания интерфейса.
Иногда их называютдвухпанельные менеджеры — термин, который обычно используется для таких программ, как Проводник Windows (см. ниже). Но у них есть три панели, включая панель командной строки под (или скрытую) двумя симметричными панелями. Более того, большинство этих программ позволяют использовать только одну из двух больших панелей, а вторую скрыть. Некоторые также добавляют в контекстное меню Windows пункт «Открыть два проводника рядом».
Среди примечательных из них:
Навигационный файловый менеджер — это новый тип файлового менеджера. С момента появления графических интерфейсов он стал доминирующим типом файлового менеджера для настольных компьютеров. [22] [ нужен лучший источник ]
Обычно он имеет две панели: дерево файловой системы на левой панели и содержимое текущего каталога на правой панели. Для macOS представление столбцов Миллера в Finder (происходящее из NeXTStep ) представляет собой вариант темы навигационного файлового менеджера. [ сомнительно ]
Интерфейс навигационного файлового менеджера часто напоминает веб-браузер с кнопками «Назад » и «Вперед» , а также часто кнопками перезагрузки . Большинство из них также содержат адресную строку, в которую можно ввести путь к файлу или каталогу (или URI ).
Большинство навигационных файловых менеджеров имеют две панели, левая панель представляет собой древовидное представление файловой системы. Это означает, что в отличие от традиционных файловых менеджеров эти две панели асимметричны по своему содержанию и использованию.
Выбор каталога на панели навигации слева назначает его текущим каталогом, а его содержимое отображается на панели содержания справа. Однако раскрытие (+) или свертывание (-) части дерева без выбора каталога не приведет к изменению содержимого правой панели. Исключение из этого поведения применяется при сворачивании родительского каталога текущего каталога, и в этом случае выбор перефокусируется на свернутый родительский каталог, тем самым изменяя список на панели «Содержание».
Процесс перемещения из одного места в другое не требует открытия нового окна. Несколько экземпляров файлового менеджера можно открыть одновременно и взаимодействовать друг с другом с помощью операций перетаскивания и буфера обмена , поэтому можно одновременно просматривать несколько каталогов и выполнять операции вырезания и вставки между экземплярами.
Операции с файлами основаны на метафорах перетаскивания и редактора: пользователи могут выбирать и копировать файлы или каталоги в буфер обмена, а затем вставлять их в другое место файловой системы или даже в другой экземпляр файлового менеджера.
Известные примеры навигационных файловых менеджеров включают:
Пространственные файловые менеджеры используют пространственную метафору для представления файлов и каталогов так, как если бы они были реальными физическими объектами. Пространственный файловый менеджер имитирует взаимодействие людей с физическими объектами.
Вот некоторые идеи, лежащие в основе концепции пространственного файлового менеджера:
Как и в навигационных файловых менеджерах, при открытии каталога значок, представляющий каталог, меняется — возможно, с изображения закрытого ящика на открытый, возможно, значок каталога превращается в силуэт, заполненный узором — и появляется новое окно. открыт для представления этого каталога.
Примеры файловых менеджеров, в некоторой степени использующих пространственную метафору, включают:
Дисфункциональные пространственные файловые менеджеры:
В некоторых проектах предпринимались попытки реализовать трехмерный метод отображения файлов и структур каталогов. Просмотр трехмерных файлов не стал популярным; точная реализация имеет тенденцию различаться в разных проектах, и не существует общих стандартов, которым нужно было бы следовать.
Примеры трехмерных файловых менеджеров включают:
Веб-файловые менеджеры обычно представляют собой сценарии, написанные на PHP , Ajax , Perl , ASP или другом серверном языке . При установке на локальном или удаленном сервере они позволяют управлять и редактировать расположенные там файлы и каталоги с помощью веб-браузера без необходимости доступа по FTP .
Более продвинутые и обычно коммерчески распространяемые сценарии управления файлами через Интернет позволяют администратору файлового менеджера настраивать безопасные отдельные учетные записи пользователей, каждая из которых имеет индивидуальные разрешения учетной записи. Авторизованные пользователи имеют доступ к документам, хранящимся на сервере или в своих индивидуальных каталогах пользователей, в любое время и из любого места через веб-браузер.
Файловый менеджер через Интернет может служить цифровым хранилищем организации. Например, документы, цифровые медиа, макеты публикаций и презентации можно хранить, управлять ими и обмениваться ими между клиентами, поставщиками и удаленными работниками или только внутри компании.
Веб-файловые менеджеры становятся все более популярными из-за роста популярности динамических систем управления веб-контентом (CMS) и необходимости нетехнических модераторов веб-сайтов для управления мультимедиа на своих веб-сайтах, работающих на этих платформах.
Примером может служить net2ftp , FTP-клиент на основе PHP и JavaScript.
Операционные системы обычно поставляются со средством выбора файлов , которое позволяет указать, в каком месте сохранить файл (обычно доступ к нему осуществляется через опцию «Сохранить как» в программном обеспечении) и откуда открыть файл. Иногда вместо файла или пути назначения выбирается папка.
Некоторые средства выбора файлов также позволяют в некоторой степени управлять файлами, например поиск, перемещение, копирование, переименование и копирование пути в буфер обмена.
Некоторые программы могут иметь настраиваемый инструмент выбора файлов.