Un administrador de archivos o explorador de archivos es un programa informático que proporciona una interfaz de usuario para administrar archivos y carpetas . [1] Las operaciones más comunes realizadas en archivos o grupos de archivos incluyen crear, abrir (por ejemplo, ver , reproducir, editar o imprimir ), renombrar, copiar , mover , eliminar y buscar archivos, así como modificar atributos , propiedades y permisos de archivos . Las carpetas y archivos se pueden mostrar en un árbol jerárquico según su estructura de directorios .
Los administradores de archivos gráficos pueden admitir la copia y el movimiento de archivos mediante " copiar y pegar " y "cortar y pegar" respectivamente, así como mediante arrastrar y soltar , y un menú separado para seleccionar la ruta de destino. [2]
Mientras se transfieren archivos, un administrador de archivos puede mostrar los directorios de origen y destino, el progreso de la transferencia en porcentaje y/o tamaño, la barra de progreso, el nombre del archivo que se está transfiriendo actualmente, el número restante y/o total de archivos, la tasa de transferencia numérica y los gráficos. ratio de transferencia. La capacidad de pausar la transferencia de archivos permite otorgar temporalmente a otro software acceso de lectura secuencial completo y, al mismo tiempo, permite reanudarla más tarde sin tener que reiniciar la transferencia de archivos. [3]
Algunos administradores de archivos mueven varios archivos copiando y eliminando cada archivo seleccionado de la fuente individualmente, mientras que otros primero copian todos los archivos seleccionados y luego los eliminan de la fuente, como se describe en archivo de computadora § Métodos de movimiento .
Los nombres de archivos en conflicto en un directorio de destino se pueden manejar cambiando el nombre, sobrescribiéndolos u omitiéndolos. El cambio de nombre suele ser numérico. La sobrescritura puede ser condicional, como cuando el archivo fuente es más nuevo o difiere en tamaño. [4] Técnicamente, los archivos podrían compararse con sumas de verificación , pero eso requeriría leer todos los archivos de origen y de destino, lo que ralentizaría significativamente el proceso en archivos más grandes.
Algunos administradores de archivos contienen características análogas a los navegadores web , incluidos botones de navegación hacia adelante y hacia atrás , una barra de direcciones, pestañas y una barra lateral de marcadores.
Algunos administradores de archivos brindan conectividad de red a través de protocolos , como FTP , HTTP , NFS , SMB o WebDAV . Esto se logra permitiendo al usuario buscar un servidor de archivos (conectándose y accediendo al sistema de archivos del servidor como un sistema de archivos local) o proporcionando sus propias implementaciones de cliente completas para los protocolos del servidor de archivos.
Un término anterior a [ cita requerida ] el uso del administrador de archivos es editor de directorios . Uno de los primeros editores de directorios, DIRED , fue desarrollado alrededor de 1974 en el Laboratorio de Inteligencia Artificial de Stanford por Stan Kugell . [5] [6]
Se escribió un editor de directorio para EXEC 8 en la Universidad de Maryland y estaba disponible para otros usuarios en ese momento. El término fue utilizado por otros desarrolladores, incluido Jay Lepreau, quien escribió el programa dired en 1980, [7] que se ejecutaba en BSD . Esto, a su vez, se inspiró en un programa anterior con el mismo nombre que se ejecuta en TOPS-20 . Dired inspiró otros programas, incluido dired , el script del editor (para emacs y editores similares) y ded . [8]
Los administradores de archivos de lista de archivos son menos conocidos y más antiguos que los administradores de archivos ortodoxos.
Uno de esos administradores de archivos fue Neptune . Funcionó con la Xerox Alto en el período 1973-1974. Tenía algunas de las mismas características que terminarían en los administradores de archivos ortodoxos.
Otro administrador de archivos de este tipo es flist, que se introdujo en algún momento antes de 1980 en el Conversational Monitor System . [9] [10] [11] Esta es una variante de FULIST, que se originó antes de finales de 1978, según comentarios de su autor, Theo Alkema. [12]
El programa flist proporcionaba una lista de archivos en el minidisco del usuario [13] y permitía ordenarlos por cualquier atributo de archivo. Los atributos del archivo se pueden pasar a scripts o definiciones de teclas de función, lo que simplifica el uso de flist como parte de los scripts CMS EXEC , EXEC 2 o XEDIT .
Este programa se ejecutó solo en IBM VM/SP CMS, pero fue la inspiración para otros programas, incluido filelist [14] [15] [16] (un script que se ejecuta a través del editor Xedit ) y programas que se ejecutan en otros sistemas operativos, incluido un programa también llamado flist, que se ejecuta en OpenVMS , [17] y FULIST (del nombre del programa interno de IBM correspondiente), [18] que se ejecuta en Unix . [19]
Los administradores de archivos ortodoxos (a veces abreviados como "OFM") o administradores de archivos basados en comandos son administradores de archivos basados en menús de texto que comúnmente tienen tres ventanas (dos paneles y una ventana de línea de comandos). Los administradores de archivos ortodoxos son una de las familias de administradores de archivos más antiguas, precediendo a los tipos basados en interfaces gráficas de usuario . Los desarrolladores crean aplicaciones que duplican y amplían el administrador introducido por PathMinder y Norton Commander de John Socha para DOS . [ cita necesaria ] El concepto data de mediados de la década de 1980: PathMinder se lanzó en 1984 y Norton Commander versión 1.0 en 1986. A pesar de la antigüedad de este concepto, los administradores de archivos basados en Norton Commander se desarrollan activamente y se han desarrollado docenas de implementaciones. Existen para DOS, Unix y Microsoft Windows. Nikolai Bezroukov publica su propio conjunto de criterios para un estándar OFM (versión 1.2 de junio de 1997). [20]
Un administrador de archivos ortodoxo suele tener tres ventanas. Dos de las ventanas se llaman paneles y están ubicadas simétricamente en la parte superior de la pantalla. La tercera es la línea de comando, que es esencialmente una ventana de comando (shell) minimizada que se puede expandir a pantalla completa. Sólo uno de los paneles está activo en un momento dado. El panel activo contiene el "cursor de archivo". Los paneles son redimensionables y se pueden ocultar. Los archivos en el panel activo sirven como fuente de operaciones de archivos realizadas por el administrador. Por ejemplo, los archivos se pueden copiar o mover desde el panel activo a la ubicación representada en el panel pasivo. Este esquema es más eficaz para sistemas en los que el teclado es el dispositivo de entrada principal o único. El panel activo muestra información sobre el directorio de trabajo actual y los archivos que contiene. El panel pasivo (inactivo) muestra el contenido del mismo directorio o de otro (el destino predeterminado para las operaciones de archivos). Los usuarios pueden personalizar la visualización de columnas que muestran información relevante del archivo. El panel activo y el panel pasivo se pueden cambiar (a menudo presionando la tecla tabulador ).
Las siguientes características describen la clase de administradores de archivos ortodoxos.
Otras características comunes incluyen:
La introducción de paneles con pestañas en algunos administradores de archivos (por ejemplo Total Commander ) hizo posible manipular más de un directorio activo y pasivo a la vez.
Los administradores de archivos ortodoxos [21] se encuentran entre los administradores de archivos más portátiles. Hay ejemplos disponibles en casi cualquier plataforma, con interfaces gráficas y de línea de comandos. Esto es inusual entre los administradores de línea de comando en el sentido de que se publica algo que pretende ser un estándar para la interfaz. También cuentan con el apoyo activo de los desarrolladores. Esto hace posible realizar el mismo trabajo en diferentes plataformas sin tener que volver a aprender mucho de la interfaz.
A veces se les llamaadministradores de panel dual, un término que se usa normalmente para programas como el Explorador de archivos de Windows (ver más abajo). Pero tienen tres paneles, incluido un panel de línea de comando debajo (u oculto detrás) de dos paneles simétricos. Además, la mayoría de estos programas permiten utilizar sólo uno de los dos paneles más grandes con el segundo oculto. Algunos también agregan un elemento al menú contextual de Windows para "Abrir dos Exploradores, uno al lado del otro".
Los más notables incluyen:
Un administrador de archivos de navegación es un tipo más nuevo de administrador de archivos. Desde la llegada de las GUI , se ha convertido en el tipo dominante de administrador de archivos para computadoras de escritorio. [22] [ se necesita una mejor fuente ]
Normalmente, tiene dos paneles, con el árbol del sistema de archivos en el panel izquierdo y el contenido del directorio actual en el panel derecho. Para macOS, la vista de columnas Miller en Finder (que se origina en NeXTStep ) es una variación del tema del administrador de archivos de navegación. [ dudoso – discutir ]
La interfaz de un administrador de archivos de navegación a menudo se parece a un navegador web , con botones de avance y retroceso y, a menudo , botones de recarga . La mayoría también contiene una barra de direcciones en la que se puede escribir la ruta del archivo o directorio (o URI ).
La mayoría de los administradores de archivos de navegación tienen dos paneles; el panel izquierdo es una vista de árbol del sistema de archivos. Esto significa que, a diferencia de los administradores de archivos ortodoxos, los dos paneles son asimétricos en su contenido y uso.
Al seleccionar un directorio en el panel de navegación de la izquierda, se designa como el directorio actual y se muestra su contenido en el panel Contenido de la derecha. Sin embargo, expandir (+) o contraer (-) una parte del árbol sin seleccionar un directorio no alterará el contenido del panel derecho. La excepción a este comportamiento se aplica al contraer un directorio principal del directorio actual, en cuyo caso la selección se vuelve a centrar en el directorio principal contraído, alterando así la lista en el panel Contenido.
El proceso de pasar de un lugar a otro no necesita abrir una nueva ventana. Se pueden abrir varias instancias del administrador de archivos simultáneamente y comunicarse entre sí mediante operaciones de arrastrar y soltar y del portapapeles , por lo que es posible ver varios directorios simultáneamente y realizar operaciones de cortar y pegar entre instancias.
Las operaciones de archivos se basan en metáforas de arrastrar y soltar y del editor: los usuarios pueden seleccionar y copiar archivos o directorios en el portapapeles y luego pegarlos en un lugar diferente del sistema de archivos o incluso en una instancia diferente del administrador de archivos.
Ejemplos notables de administradores de archivos de navegación incluyen:
Los administradores de archivos espaciales utilizan una metáfora espacial para representar archivos y directorios como si fueran objetos físicos reales. Un administrador de archivos espaciales imita la forma en que las personas interactúan con objetos físicos.
Algunas ideas detrás del concepto de administrador de archivos espaciales son:
Al igual que en los administradores de archivos de navegación, cuando se abre un directorio, el ícono que representa el directorio cambia (tal vez de una imagen que muestra un cajón cerrado a uno abierto, tal vez el ícono del directorio se convierte en una silueta llena de un patrón) y se abre una nueva ventana. abierto para representar ese directorio.
Ejemplos de administradores de archivos que utilizan una metáfora espacial hasta cierto punto incluyen:
Gestores de archivos espaciales disfuncionales:
Algunos proyectos han intentado implementar un método tridimensional para mostrar archivos y estructuras de directorios. La exploración de archivos tridimensionales no se ha vuelto popular; la implementación exacta tiende a diferir entre proyectos y no existen estándares comunes a seguir.
Ejemplos de administradores de archivos tridimensionales incluyen:
Los administradores de archivos basados en web suelen ser scripts escritos en PHP , Ajax , Perl , ASP u otro lenguaje del lado del servidor . Cuando se instalan en un servidor local o en un servidor remoto, permiten gestionar y editar archivos y directorios allí ubicados, mediante un navegador web, sin necesidad de acceso FTP .
Los scripts de administración de archivos basados en web más avanzados, y generalmente distribuidos comercialmente, permiten al administrador del administrador de archivos configurar cuentas de usuario individuales seguras, cada una con permisos de cuenta individuales. Los usuarios autorizados tienen acceso a los documentos almacenados en el servidor o en sus directorios de usuarios individuales en cualquier momento y desde cualquier lugar, a través de un navegador web.
Un administrador de archivos basado en web puede servir como depósito digital de una organización. Por ejemplo, los documentos, los medios digitales, los diseños de publicación y las presentaciones se pueden almacenar, gestionar y compartir entre clientes, proveedores y trabajadores remotos, o simplemente internamente.
Los administradores de archivos basados en la web se están volviendo cada vez más populares debido al aumento de la popularidad de los sistemas dinámicos de administración de contenido web (CMS) y la necesidad de moderadores de sitios web sin conocimientos técnicos para administrar los medios en sus sitios web impulsados por estas plataformas.
Un ejemplo es net2ftp , un cliente FTP basado en PHP y JavaScript.
Los sistemas operativos generalmente incluyen un selector de archivos , que permite especificar en qué ubicación guardar un archivo (generalmente a la que se accede a través de la opción "Guardar como" en el software) y desde dónde abrir un archivo. A veces, se selecciona una carpeta en lugar de un archivo o una ruta de destino.
Algunos selectores de archivos también permiten la gestión de archivos hasta cierto punto, como buscar, mover, copiar, cambiar el nombre y copiar la ruta al portapapeles.
Algunos programas pueden tener un selector de archivos personalizado.