
El administrador de archivos de línea de comando
Sin gui, sin tui, y sin menús. Solo usted y una poderosa línea de comandos orientada a la gestión de archivos.
Instalar · Explorar la documentación · Función de solicitud · Informe de error

? Descripción breve
CLIFM es un administrador de archivos terminal basado en texto que se encuentra en la línea de comandos.
Aunque totalmente ofrecido, potente y extensible, no se trata tanto de las características, sino del diseño, de la forma en que interactúa con su sistema de archivos.
La mayoría de los administradores de archivos terminales (si no todos) se construyen utilizando los principios de diseño de TUI , al igual que el excelente Midnight Commander y Ranger . Pero CLIFM está construido en lugar de tener en mente los principios de diseño de la CLI : ¡no navegue a través de un gran menú de archivos, solo escribalo exactamente como lo hace en su caparazón normal, pero más fácil y más rápido!
Por esta razón, CLIFM no necesita ser mejor: ¡es simplemente diferente!
Para una descripción detallada, consulte la sección introductoria de nuestro wiki.
✔️ Características
Haga clic aquí para expandir
Además de las operaciones de archivo comunes, como copiar, mover, eliminar, etc., CLIFM proporciona las siguientes características:
- Específico
- Realmente basado en CLI. No hay GUI ni tui en absoluto, sino solo una línea de comandos
- Puede ejecutarse en la consola incorporada del núcleo e incluso en una SSH o en cualquier otra sesión remota
- Altamente compatible con los antiguos emuladores terminales solo VT102 como RXVT y los basados en RXVT: incluso en un terminal con solo 8 colores y sin soporte de Unicode, CLIFM solo funcionará. ¡Puede funcionar incluso en un viejo terminal DEC-VT100!
- Rendimiento alto. Increíblemente liviano y rápido incluso en hardware realmente antiguo
- Comandos cortos (e incluso un personaje)
- Números de lista de entrada (ELN) para nombres de archivos
- Códigos de color extendidos para tipos de archivos y -extensiones
- Archivos de contador para directorios y enlaces simbólicos a directorios
- Soporte para atributos de archivos, atributos extendidos, tiempo de nacimiento, banderas BSD y puertas de Solaris.
- Privacidad: recopilación de datos cero y sin conexión con el mundo exterior en absoluto
- Seguridad: entorno seguro y comandos seguros. Consulte también la sección del modo sigiloso
- Operaciones de navegación y archivo
- Marcadores
- Etiquetas de archivo
- Filtros de archivo (incluido el soporte para archivos
.hidden ) - Selección de archivos (admite expresiones globales y regulares y funciona incluso en múltiples instancias del programa)
- Búsqueda de archivos (admite tanto globos como expresiones regulares)
- Copy (-as), Move (-As), Interactive Cambeame y Open-with Functions
- Limpiador de nombres de archivos
- Autocomunios
- Auto-cd, auto-abre y autols
- Jumper de directorio, similar a AutoJump, Z.Lua y Zoxide
- Directorios virtuales
- Fastback: cambie rápidamente a cualquier directorio de padres
- Un abridor de recursos incorporado (admite expresiones regulares y es capaz de discernir entre entornos GUI y no GUI)
- Un sistema de basura que cumple con Freedesktop incorporado
- Hasta ocho espacios de trabajo
- Más de una docena de métodos de clasificación
- Operaciones a granel: cambiar el nombre, crear, eliminar y crear enlaces de símbolo a granel
- Cifrado de archivos/descifrado (complemento)
- Copie archivos a su teléfono inteligente (complemento)
- Soporte de archivo y compresión (incluidos Zstandard e ISO 9660)
- Editor de enlaces simbólicos
- Permisos de archivo/editor de propiedades a través de los comandos
pc y oc respectivamente - Gestión de sistemas de archivos remotos
- Dispositivos de almacenamiento de montaje/desmontaje
- Soporte de copia avanzada (solo
cp y mv con una bonita barra de progreso) - Mapa del historial del directorio para mantener a la vista las entradas anteriores, actuales y siguientes en la lista de historial de directorio
- Caparazón
- Sugerencias automáticas
- Finalización de pestañas, con integración FZF (incluidas las vistas previas de los archivos)
- Destacación de sintaxis
- Avención indicadora para nombres de comandos no válidos
- Parámetros fusionados para Eln's
- Finalización difusa para nombres de archivos y rutas
- Expansión de comodines a través de la pestaña (
s *.[ch]<TAB> ) - Expansión de tipos de archivos a través de la pestaña (
=l<TAB> para enumerar todos los enlaces SYM en el DIR actual) - Expansión de tipos de mime (
@image<TAB> ) - Sistema de cotización similar a Bash
- Ejecución de comandos de shell
- Ejecución de comandos secuenciales y condicionales
- Historia de directorio y comandos
- Glob y expresiones regulares (incluida la coincidencia inversa)
- Alias
- Registro
- Comandos de solicitud y perfil (ejecute comandos con cada nuevo mensaje o al inicio del programa)
- Modos
- Modo de sigilo, también conocido como incógnito o modo privado
- Modo de luz (en caso de que no sea lo suficientemente rápido para ti)
- Abrenador de recursos/lanzador de archivos (similar a
xdg y Ranger's rifle ) - Vista previa de archivos (similar a
pistol y Ranger's scope.sh ) - Modo de analizador de uso de disco
- Archivos Lister (LS-Mode)
- Modo STAT (al igual que STAT (1))
- Personalización
- Comandos personalizados
- Perfiles de usuario
- Atajos de teclado personalizables
- Tema (incluidos los esquemas de color agrupados y el soporte de LS_Colors )
- Personalización rápida
- Cuatro transbordadores personalizables para complementos personalizados
- Compilar las características en/out
- Maga
- Complementos
- Vistas previas de archivos (mediante la finalización de la pestaña o el comando
view ) - ¿Apoyo a los íconos, incluidos los emoji-icons?
- Integración de git
- Notificaciones de escritorio
- Soporte de Unicode (específicamente UTF-8).
- Uso de disco
- CD en las funciones de dejar y el selector de archivos
- Un buscapersonas incorporado para la lista de archivos
- Leer y enumerar archivos de Stdin (entrada estándar)
Auto-sugestiones en acción
Para obtener una explicación detallada de cada una de estas características, siga los enlaces correspondientes o consulte el wiki.
? Video de introducción
? Instalación
De un administrador de paquetes
Estado de embalaje
Si se ejecutan en Linux, los paquetes binarios están disponibles para la mayoría de las principales distribuciones a través del sistema de compilación OpenSUSE.
De la fuente (Linux/BSD)
Nota : Lo más probable es que las dependencias ya estén satisfechas, pero en cualquier caso consulte la sección de dependencias.
git clone https://github.com/leo-arch/clifm.git
cd clifm
sudo make install
Para obtener más información/plataformas compatibles, consulte la página de instalación.
Empezando
Para comenzar a usar CLIFM , no necesita aprender nada nuevo : los comandos de shell habituales solo funcionarán. Sin embargo, hay mucho más que solo comandos de shell ...
✓ El comando help le brinda una introducción rápida a CLIFM : una vez en el mensaje CLIFM , ingrese help o ? .
✓ Escriba cmd<TAB> Para obtener la lista de comandos disponibles y una breve descripción.
✓ Escriba help <TAB> para obtener la lista de temas de ayuda disponibles. Seleccione el que desee y presione Entrar .
✓ Para saltar a la sección de comandos en la página de manual, simplemente ingrese cmd o presione F2 .
✓ Presione F1 para acceder a la manzana completa y F3 para acceder a la página de ayuda de KeyBindings.
✓ Para obtener ayuda sobre algún comando específico, solo escriba CMD -h . Por ejemplo, s -h .
También puede echar un vistazo a algunas de nuestras preguntas frecuentes y estas pruebas básicas de uso para comenzar.
Para una descripción completa, consulte nuestro wiki.
? ¿Qué hay de nuevo?
Haga clic aquí para expandir
-
1.18 (Caniche endormi)- Soporte para archivos
.hidden , incluidos comodines. - Varias mejoras a la vista a largo plazo
- Establezca el estilo de tiempo a través del
--time-style , TimeStyle (archivo de configuración) o Time_Style (Variable de entorno). - Links simbólicos de deserencia a través de
-L,--follow-symlinks-long . - Termine
follow-symlinks-long a través del comando k y el alt-+ keybinding (edite su archivo de llave-llave -via kb edit , y agregue esta línea para habilitar esta nueva eliminación de teclas: toggle-follow-links-long:M-+ ). - Deshabilite el campo de identificación del grupo.
- Soporte de bloques asignados de archivo.
- Soporte de número de enlaces duros.
- Apoyo para el tiempo de nacimiento.
- Nombres de ID de usuario/grupo (en lugar de solo números).
- Personalizar los campos mostrados a través de
--prop-fields . - Permita el doble espacio para los campos.
- Establezca el estilo de tiempo utilizado por el comando
p/pp a través de --ptime-style , PTimeStyle (archivo de configuración) o ptime_style (variable de entorno). - Desde 1) no era intuitivo tener las opciones
-a y -l para deshabilitar los archivos ocultos y la vista larga respectivamente (en lugar de habilitar estas características, como la mayoría de los archivos, lo hacen las listones (EX: ls , exa , eza , lsd )) y 2) estábamos utilizando opciones mayúsculas a veces para permitir y a veces para deshabilitar las características (que no es consistente), realizamos los siguientes cambios:-
-a habilita archivos ocultos y -A lo desactiva -
-f habilita Dirs -First y -F lo desactiva -
-l habilita la visión larga y -
-L sigue los enlaces simbólicos en vista larga (abreviatura de --follow-symlinks-long ) -
-o habilita AutoCD y -O lo deshabilita
-
1.17 (Lechuck)- Permitir la personalización del orden de los campos de propiedades en vista larga.
- Los archivos de autocommand no se leen a menos que
ReadAutocmdFiles esté configurado en true en el archivo de configuración principal.
-
1.16 (Big Whoop) -
1.15 (Jolly Rogger)- Vistas previas de la imagen usando Sixel (requiere
fzf 0.44 o posterior). - Lista de ACLS (comando
p / pp ) (Linux). - Ejecutar en modo de solo lectura.
-
1.14 (Jawbreaker)- Ejecute como un reemplazo de STAT (1) a través de
--stat y --stat-full options. - Excluir comandos del historial de comandos a través de
HistIgnore en el archivo de configuración. - Excluya los directorios del historial de directorios (y la base de datos de salto) a través de
DirhistIgnore en el archivo de configuración. - El límite máximo de los archivos enumerados aumentó de int_max a ssize_max .
- Ahora se permiten instancias anidadas (establecer SHLVL y CLIFMLVL según corresponda).
- Archivos Atributos extendidos en distribuciones de Linux que no son GLIBC.
- Archiva de apoyo a tiempo de nacimiento en Haiku.
- aleatorio (3) reemplazado por arc4random (3), si está disponible, para aumentar la seguridad.
- Valores más restrictivos cuando se ejecutan en modo seguro.
-
1.13 (Voodoo Root)- Soporte para banderas de archivo BSD (comando
p / pp ). - Precisión nano-segundo para marcas de tiempo (comando
p / pp ). - Portado a Solaris (incluido el soporte de puertas). Si experimenta algún problema con el mensaje de advertencia, consulte la sección de solución de problemas.
- Dado que
fzy ha estado inactivo durante más de un año, lo hemos bifurcado como FNF (incluidas algunas características necesarias para que funcione con CLIFM ). Debido a esto, --fzytab ha sido renombrado a --fnftab , al igual que la opción TabCompletionMode en el archivo de configuración ahora toma fnf en lugar de fzy como valor. - Validación de nombres de archivos a través del
new comando. - Si usa el nuevo Ueberzug (18.2.0), actualice su archivo
clifmrun para que las vistas previas de imágenes funcionen nuevamente. - Ejecute comandos externos utilizando cualquier shell que desee a través de la variable de entorno CLIFM_SHELL .
-
1.12 (Blondebeard)- Sistema de registros mejorado.
- Mejor finalización de pestañas para comandos internos.
- Permitir el uso de nombres de color de Xterm en esquemas de color.
- Deshabilite los colores en negrita a través de
--no-bold . - Colorear los enlaces simbólicos de acuerdo con el archivo de destino a través de
ColorLinksAsTarget en el archivo de configuración. - El recorte de nombres de archivos ahora se puede deshabilitar de forma permanente a través de la opción
TrimNames en el archivo de configuración y --no-trim-names . - Interfaz mejorada Fot el comando
tag . - Sincronización mejorada entre múltiples instancias.
-
version 1.11 (Cobb)- El tamaño aparente de archivos se usa ahora de forma predeterminada. Revertir a través de
--no-apparent-size o configuración ApparentSize en false en el archivo de configuración. - CLIFM intentará ejecutar en modo de 256 colores si se detecta soporte. Simplemente comente la opción
ColorScheme en el archivo de configuración (o configúrelo en un valor vacío o en default-256 ) para habilitar esta función. - Marque archivos con atributos extendidos (vista larga)
- Marcas de tiempo personalizables, incluidos tiempos relativos (vista largas)
- Gradientes de color para tamaños de archivo y marcas de tiempo (vista larga)
- Use
config dump para imprimir la lista de configuraciones y su valor actual (resaltando aquellos que difieren de los valores predeterminados) - El comando
config ahora se usa para abrir/editar el archivo de configuración principal ( edit aún se puede usar, pero está en desuso y puede eliminarse en una versión futura) -
FzfPreview (Vistas previas del archivo en la finalización de la pestaña -El modo FZF solamente) ahora está habilitado de forma predeterminada (deshabilitado a través de --no-fzfpreview ) - Pantalla de mesa de salto mejorada (a través del comando
j ) - Purgue la base de datos de salto a través de la opción
--purge
-
version 1.10 (Swordmaster) :- Acceda rápidamente a la lista del historial del directorio a través del comando
dh . El complemento dh , tal como los comandos bh y fh , ahora está en desuso. - History Timestamps
-
s: Funciona ahora como sel Keyword, para estar en línea con t: (para etiquetas) y b: (para marcadores). Consulte la sección de selección de archivos. - La construcción
:b se eliminó. b: Ahora enumera los nombres de marcadores en lugar de rutas. b:mybm se expande al camino señalado por el marcador llamado mybm . La opción ExpandBookmarks (archivo de configuración) ahora está en desuso, al igual que la estrategia de sugerencias de marcadores (en la opción SuggestionStrategy ). Vea la sección de marcadores. - Los marcadores se pueden crear directamente desde la línea de comandos, sin un mensaje interactivo:
bm add FILE BM_NAME . - Cambiar el nombre de los perfiles a través del Subcomando
rename -
oc , un editor de propiedad de archivos - Obtenga una lista de comandos y una breve descripción a través de
cmd<TAB> - Sugerir una breve descripción de los comandos internos
- Establecer un archivo de selecciones personalizadas a través del indicador
--sel-file
-
version 1.9 (Sharptooth) :- Sugerencias/terminaciones difusas mejoradas para nombres de archivos y rutas
- Expansión automática para marcadores, tipo de archivo y filtros de tipo MIME
- Configuración del espacio de trabajo privado
- Ejecute autocommands basados en espacios de trabajo, y no solo en rutas
- Ejecute el buscapersonas según la cantidad actual de archivos
- Contador de archivos para directorios en modo de vista larga
- Filtrar archivos por tipo de archivo
- Filtrar archivos por tipo mime
-
pc , un editor de permisos de archivo -
cd - funciona ahora como en la mayoría de los proyectiles - El comando
view ahora puede seleccionar archivos a través de la pestaña - Inicie el comando
view a través de Alt+- - Use
--fzfpreview-hidden para iniciar la ventana de vista previa oculta (alternar a través de Alt-P )
-
version 1.8 (Otis) :- Si se actualiza desde una versión anterior (opcional, pero se recomienda):
- F7 abre ahora el archivo de configuración de Shotgun (en lugar del archivo de base de datos de salto). Actualizar
keybindings.clifm : eliminar el archivo y reiniciar es suficiente. Manualmente: ejecute kb edit y luego reemplace open-jump-db:e[18~ por open-preview:e[18~ . - Nuevas opciones específicas para controlar la ventana de vista previa de archivos. Agregue las siguientes opciones a la línea
FzfTabOptions en su archivo de tema (a través del comando cs edit ) o simplemente copie el archivo de tema del directorio de datos (generalmente /usr/local/share/clifm/colors ): --bind alt-p:toggle-preview,change:top,alt-up:preview-page-up,alt-down:preview-page-down --preview-window=wrap,border-left --color="border:7:dim" .
- complemento
clifmimg , para vistas previas de imagen -
view comando, para ver archivos en la pantalla completa - Finalización de pestañas con vistas previas de archivos
- Escopeta, una vista previa de archivos incorporado
- Soporte unicode mejorado para el sistema de sugerencias
- Vista plana para el complemento
fzfsel a través de la opción -f - Compatibilidad VT100 mejorada a través del interruptor
--vt100 - Soporte de Cygwin
- Rendimiento mejorado/portabilidad del sistema de sugerencias: ¡No más secuencias de escape
CUP CPR lenta/no portátiles! Estos fueron reemplazados por el 100% de cálculo de posición del cursor del 100% más secuencias de escape básicas/portátiles: CUU , CUD , CUF y CUB .
-
version 1.7 (Elaine) :- Archivos de configuración renombrados de
.cfm a .clifm (evite conflictos con archivos de ColdFusion) - Ctrl-L agregado para la actualización de la pantalla
- Comando
cc eliminado para evitar conflictos con /bin/cc (use colors ) - -Opción de
--std-tab-comp se renombró a --stdtab (para que coincida --fzytab y --smenutab Opciones)
-
version 1.6 (Guybrush) :- El color de Eln vale los valores de color ahora a Cyan
-
--no-folders-first y --folders-first Opciones renombrados a --no-dirs-first y --dirs-first respectivamente. De la misma manera, el comando folders-first pasó el nombre a dirs-first . - Opción
PromptStyle renombrado como Notifications (tomando true y false como valores)
-
version 1.5 (Nano) :- Las opciones de
Prompt , WarningPromptStr PromptStr, DividingLine y FfzTabOptions se movieron del archivo de configuración al archivo del esquema de color para obtener un archivo centralizado y de temática única . Sin embargo, para mantener la compatibilidad hacia atrás, la ubicación anterior todavía se reconoce. Si alguna de estas opciones se encuentra en el archivo de esquema de color, los valores tomados del archivo de configuración principal se anularán. - El color indicador de advertencia se establece ahora a través de códigos de escape (exactamente como el aviso regular). El código de color
wp se usa ahora solo para el color de texto de entrada del indicador de advertencia.
-
version 1.4 (Alma) :- Para hacer que LIRA sea más potente (ahora puede coincidir con los nombres de archivo enteros en lugar de solo las extensiones de archivos) era necesario introducir una pequeña modificación de sintaxis en su archivo de configuración.
Para obtener más detalles, consulte el archivo ChangeLog.
Apoyo
CLIFM se ejecuta en Linux, Termux (Android), FreeBSD, NetBSD, OpenBSD, Dragonfly, MacOS, Solaris/Illumos, Haiku y Cygwin/Mingw, en X86, Arm, PowerPC y Risc-V Architectures.
Licencia
Este proyecto tiene licencia GPL versión 2 (o posterior). Consulte el archivo de licencia para obtener más detalles.
Que contribuye
¡Las contribuciones son amablemente bienvenidas! Consulte nuestras pautas de contribución para obtener más detalles.
Comunidad
Visite la sección de discusiones de este repositorio y háganos saber lo que piensa: ideas, comentarios, observaciones y preguntas siempre son útiles.
Revelador
Leo Abramovich <[email protected]>.
Un agradecimiento especial a todos los que han contribuido a este proyecto.