
Le gestionnaire de fichiers de ligne de commande
Pas de GUI, pas de tui et pas de menus. Juste vous et une puissante ligne de commande axée sur la gestion des fichiers.
Installer · Parcourir la documentation · Fonction de demande · Rapport Bogue

? Brève description
ClifM est un gestionnaire de fichiers de terminal de type Shell et textuel qui se trouve sur la ligne de commande.
Bien que complètement trait, puissant et extensible, il ne s'agit pas tant de fonctionnalités, mais de conception, de la façon dont vous interagissez avec votre système de fichiers.
La plupart des gestionnaires de fichiers terminaux (sinon tous) sont construits en utilisant les principes de conception TUI , un peu comme le superbe Midnight Commander et Ranger de minuit. Mais Clifm est construit plutôt que les principes de conception de la CLI : ne naviguez pas dans un grand menu de fichiers, tapez-le , exactement comme vous le faites dans votre coquille ordinaire, mais plus facile et plus rapide!
Pour cette raison, Clifm n'a pas besoin d'être meilleur: c'est juste différent!
Pour une description détaillée, consultez la section d'introduction de notre wiki.
✔️ Caractéristiques
Cliquez ici pour agrandir
Outre les opérations de fichiers communes telles que la copie, le déplacement, la suppression, etc., CLIFM fournit les fonctionnalités suivantes:
- Spécifique
- Vraiment basé sur la CLI. Pas du tout du tout, mais juste une ligne de commande
- Il peut fonctionner sur la console intégrée du noyau et même sur un SSH ou toute autre session distante
- Très compatible avec les anciens émulateurs terminaux VT102 uniquement comme RXVT et RXVT: même sur un terminal avec seulement 8 couleurs et aucun support Unicode, ClifM fonctionnera. Il peut fonctionner même sur un vieux terminal DEC-VT100!
- Hautes performances. Incroyablement léger et rapide même sur un matériel vraiment ancien
- Commandes courtes (et même à un personnage)
- Numéros de liste d'entrée (ELN) pour les noms de fichiers
- Codes couleur étendus pour les types de fichiers et les étendues
- Fichiers compter pour les répertoires et les liens symboliques aux répertoires
- Prise en charge des attributs de fichiers, attributs étendus, temps de naissance, drapeaux BSD et portes Solaris.
- Confidentialité: collection de données zéro et aucune connexion au monde extérieur du tout
- Sécurité: environnement sécurisé et commandes sécurisées. Voir aussi la section Mode furtif
- Navigation et opérations de fichiers
- Signets
- Balises de fichier
- Filtres de fichiers (y compris la prise en
.hidden des fichiers. - Sélection des fichiers (prend en charge les expressions globales et régulières et fonctionne même sur plusieurs instances du programme)
- Recherche de fichiers (prend en charge les expressions globales et régulières)
- copy (-as), déplacer (-as), renommée interactive et fonctions ouvertes avec
- Noms de fichiers Cleaner
- Commande automatique
- AUTO-CD, AUTO-OUVERS ET AUTOLS
- Publier d'annuaire, similaire à Autojump, Z.Lua et Zoxyde
- Répertoires virtuels
- Fastback - Passez rapidement à n'importe quel répertoire parent
- Un ouvre-ressources intégré (prend en charge les expressions régulières et est capable de discerner entre les environnements GUI et non GUI)
- Un système de poubelle conforme à Freedesktop intégré
- Jusqu'à huit espaces de travail
- Plus d'une douzaine de méthodes de tri
- Opérations en vrac: renommer, créer, supprimer et créer des liens symbolik en vrac
- Fichiers cryptage / décryptage (plugin)
- Copiez des fichiers sur votre téléphone intelligent (plugin)
- Assistance d'archivage et de compression (y compris Zstandard et ISO 9660)
- Éditeur SymLinks
- Permissions de fichiers / éditeur de propriété via les commandes
pc et oc respectivement - Gestion des systèmes de fichiers à distance
- Montage / Démarrage des périphériques de stockage
- Support de copie avancée (juste
cp et mv avec une belle barre de progrès) - Carte d'historique des répertoires à garder en vue des entrées précédentes, actuelles et suivantes dans la liste d'historique des répertoires
- Coquille
- Auto-neggrestions
- Achèvement de l'onglet, avec intégration FZF (y compris les prévisualistes de fichiers)
- Syntaxe mise en évidence
- Invite d'avertissement pour les noms de commande non valides
- Paramètres fusionnés pour ELN
- Achèvement flou pour les noms de fichiers et les chemins
- Extension des forêts via l'onglet (
s *.[ch]<TAB> ) - Extension des types de fichiers via l'onglet (
=l<TAB> pour répertorier tous les liens symboliques dans le Dir actuel) - Expansion des types de mime (
@image<TAB> ) - Système de citation de type bash
- Exécution des commandes shell
- Exécution des commandes séquentielles et conditionnelles
- Répertoire et historique des commandes
- Glob et expressions régulières (y compris l'appariement inverse)
- Alias
- Bûches
- Commandes d'invite et de profil (exécuter les commandes avec chaque nouvelle invite ou au démarrage du programme)
- Modes
- Mode furtif, également connu sous le nom de mode incognito ou privé
- Mode léger (juste au cas où il ne serait pas assez rapide pour vous)
- Opender des ressources / lanceur de fichiers (similaire à
xdg et Ranger's rifle ) - Aperçu de fichier (similaire à
pistol et Ranger's scope.sh ) - Mode analyseur d'utilisation du disque
- Fichiers Lister (LS-mode)
- Mode stat (tout comme stat (1))
- Personnalisation
- Commandes personnalisées
- Profils d'utilisateurs
- Raccourcis clavier personnalisables
- THEMING (y compris les schémas de couleurs groupés et le support LS_Colors )
- Personnalisation rapide
- Quatre éléments de clés personnalisables pour les plugins personnalisés
- Compiler les fonctionnalités en / sortie
- Mission
- Plugins
- Aperçu des fichiers (via l'onglet Achèvement ou la commande
view ) - Support des icônes, y compris les emoji-icons?
- Intégration GIT
- Notifications de bureau
- Prise en charge Unicode (spécifiquement UTF-8).
- Utilisation du disque
- CD sur les fonctions de séchage et de sélection de fichiers
- Un téléspectateur intégré pour la liste des fichiers
- Lire et répertorier les fichiers de STDIN (entrée standard)
Auto-negggestions en action
Pour une explication détaillée de chacune de ces fonctionnalités, suivez les liens correspondants ou consultez le wiki.
? Introduction vidéo
? Installation
D'un gestionnaire de packages
Statut d'emballage
Si vous exécutez Linux, des packages binaires sont disponibles pour la plupart des distributions principales via le système de construction OpenSuse.
De Source (Linux / BSD)
Remarque : Les dépendances sont probablement déjà satisfaites, mais en tout cas consultez la section des dépendances.
git clone https://github.com/leo-arch/clifm.git
cd clifm
sudo make install
Pour plus d'informations / plates-formes prises en charge, consultez la page d'installation.
Commencer
Pour commencer à utiliser CLIFM, vous n'avez pas besoin d'apprendre quoi que ce soit de nouveau : les commandes de shell habituelles ne fonctionneront que. Cependant, il y a bien plus que des commandes de shell ...
✓ La commande help vous donne une introduction rapide à ClifM : une fois dans l'invite ClifM , entrez help ou ? .
✓ Tapez cmd<TAB> pour obtenir la liste des commandes disponibles et une brève description.
✓ Tapez help <TAB> pour obtenir la liste des sujets d'aide disponibles. Sélectionnez celui que vous souhaitez et appuyez sur Entrée .
✓ Pour sauter dans la section des commandes dans la page Man, entrez simplement cmd ou appuyez sur F2 .
✓ Appuyez sur F1 pour accéder à la page manche complète et à F3 pour accéder à la page d'assistance Keybindings.
✓ Pour obtenir de l'aide sur une commande spécifique, tapez simplement CMD -h . Par exemple, s -h .
Vous pouvez également jeter un œil à certaines de notre FAQ et à ces exemples d'utilisation de base pour vous aider à démarrer.
Pour une description complète, veuillez consulter notre wiki.
? Quoi de neuf?
Cliquez ici pour agrandir
-
1.18 (Caniche endormi)- Prise en charge des fichiers
.hidden , y compris les caractères génériques. - Plusieurs améliorations à la vue longue
- Définissez le style temporel via le
--time-style , TimeStyle (fichier de configuration) ou Time_style (variable d'environnement). - Liens symboliques de déréférence via
-L,--follow-symlinks-long . - Togle
follow-symlinks-long via la commande k et la binding alt- + key (modifiez votre fichier keybindings -via kb edit - et ajoutez cette ligne pour activer ce nouveau keybinding: toggle-follow-links-long:M-+ ). - Désactivez le champ ID de groupe.
- Prise en charge des blocs alloués de fichiers.
- Prise en charge du numéro des liens durs.
- Soutien en temps de naissance.
- Noms d'identification utilisateur / groupe (au lieu de seulement des nombres).
- Personnalisez les champs affichés via
--prop-fields . - Autorisez l'espacement double pour les champs.
- Définissez le style temporel utilisé par la commande
p/pp via le --ptime-style , PTimeStyle (fichier de configuration) ou ptime_style (variable d'environnement). - Depuis 1) il n'était pas intuitif d'avoir des options
-a et -l pour désactiver respectivement des fichiers cachés et une vue longue (au lieu d'activer ces fonctionnalités, comme la plupart des fichiers que les listes le font (Ex: ls , exa , eza , lsd )), et 2) Nous utilisons les options en majuscules pour activer parfois et parfois pour désactiver les fonctionnalités (ce qui n'est pas cohérent), nous avons apporté les modifications suivantes:-
-a permet des fichiers cachés et -A le désactive -
-f permet aux dirrs-premier et -F le désactive -
-l permet une vue longue et -
-L Suivez les liens symboliques à long terme (abréviation pour --follow-symlinks-long ) -
-o permet à AutoCD et -O le désactive
-
1.17 (Lechuck)- Autoriser la personnalisation des champs de propriétés à long terme.
- Les fichiers AutoCommand ne seront pas lus à moins que
ReadAutocmdFiles soit défini sur true dans le fichier de configuration principal.
-
1.16 (Big Whoop)- LS_COLORS Prise en charge.
-
1.15 (Jolly Rogger)- Aperçu d'image à l'aide de Sixel (nécessite
fzf 0,44 ou version ultérieure). - Liste ACLS (Commande
p / pp ) (Linux). - Exécutez en mode en lecture seule.
-
1.14 (Jawbreaker)- Exécutez en tant que remplacement stat (1) via les options
--stat et --stat-full . - Excluez les commandes de l'historique des commandes via
HistIgnore dans le fichier de configuration. - Exclure les répertoires de l'historique des répertoires (et de la base de données Jump) via
DirhistIgnore dans le fichier de configuration. - Limite maximale des fichiers répertoriés est passé d' int_max à ssize_max .
- Les instances imbriquées sont désormais autorisées (définir à la fois SHLVL et CLIFMLVL , le cas échéant).
- Fichiers Attributs étendus sur les distributions Linux non GLIBC.
- Fichiers Soutien du temps de naissance sur Haiku.
- Random (3) remplacé par ARC4RANDOM (3), si disponible, pour une sécurité accrue.
- Valeurs plus restrictives lors de l'exécution en mode sécurisé.
-
1.13 (Voodoo Root)- Prise en charge des drapeaux de fichiers BSD (commande
p / pp ). - Précision nano-seconde pour les horodatages (commande
p / pp ). - Porté sur Solaris (y compris le support des portes). Si vous rencontrez un problème avec l'invite d'avertissement, veuillez consulter la section de dépannage.
- Étant donné que
fzy est inactif depuis plus d'un an, nous l'avons chuté en tant que FNF (y compris certaines fonctionnalités nécessaires pour le faire fonctionner avec CLIFM ). Pour cette raison, --fzytab a été renommé --fnftab , tout comme l'option TabCompletionMode dans le fichier de configuration prend désormais fnf au lieu de fzy comme valeur. - Validation des noms de fichiers via la
new commande. - Si vous utilisez le nouvel Ueberzug (18.2.0), veuillez mettre à jour votre fichier
clifmrun pour faire fonctionner à nouveau les aperçus d'images. - Exécutez des commandes externes à l'aide de n'importe quel shell que vous aimez via la variable d'environnement CLIFM_SHELL .
-
1.12 (Blondebeard)- Système de journaux améliorés.
- Meilleur complétion des onglets pour les commandes internes.
- Autorisez l'utilisation de noms de couleurs de type x terme dans les schémas de couleurs.
- Désactiver les couleurs vides via
--no-bold . - Colorisez les liens symboliques en fonction du fichier cible via
ColorLinksAsTarget dans le fichier de configuration. - Les noms de fichiers La coupe peut désormais être désactivé en permanence via l'option
TrimNames dans le fichier de configuration et --no-trim-names . - Interface améliorée fot la commande
tag . - Amélioration de la synchronisation entre plusieurs instances.
-
version 1.11 (Cobb)- Les fichiers apparentes sont utilisés maintenant par défaut. Reverse via
--no-apparent-size ou définit ApparentSize to false dans le fichier de configuration. - Clifm essaiera de fonctionner en mode 256 couleurs si le support est détecté. Commentez simplement l'option
ColorScheme dans le fichier de configuration (ou définissez-le sur une valeur vide ou sur par default-256 ) pour activer cette fonctionnalité. - Marquez des fichiers avec des attributs étendus (vue longue)
- Horodatages personnalisables, y compris les temps relatifs (vue longue)
- Gradient de couleur pour la taille des fichiers et les horodatages (vue longue)
- Utilisez
config dump pour imprimer la liste des paramètres et leur valeur actuelle (mettant en surbrillance celles différant des valeurs par défaut) - La commande
config est maintenant utilisée pour ouvrir / modifier le fichier de configuration principal ( edit peut toujours être utilisée, mais est obsolète et peut être supprimé dans une future version) -
FzfPreview (Aperçu de fichier dans l'achèvement de l'onglet - Mode FZF uniquement) est désormais activé par défaut (Disable via --no-fzfpreview ) - Écran de la table de saut améliorée (via la commande
j ) - Purger la base de données Jump via l'option
--purge
-
version 1.10 (Swordmaster) :- Accédez rapidement à la liste des histoires de répertoires via la commande
dh . Le plugin dh , tout comme les commandes bh et fh , est désormais obsolète. - Horodatages d'histoire
-
s: Fonctionne maintenant comme le mot clé sel , pour être conforme à t: (pour les balises) et b: (pour les signets). Consultez la section de sélection des fichiers. - La construction
:b a été supprimée. b: répertorie désormais les noms de signets au lieu des chemins. b:mybm se développe au chemin indiqué par le signet nommé mybm . L'option ExpandBookmarks (fichier de configuration) est désormais obsolète, tout comme la stratégie de suggestions de signets (dans l'option SuggestionStrategy ). Voir la section Bookmarks. - Les signets peuvent être créés directement à partir de la ligne de commande, sans invite interactive:
bm add FILE BM_NAME . - Renommer les profils via la sous-commande
rename -
oc , un éditeur de propriété de fichiers - Obtenez la liste des commandes et une brève description via
cmd<TAB> - Suggérer une brève description des commandes internes
- Définissez un fichier de sélection personnalisé via le drapeau
--sel-file
-
version 1.9 (Sharptooth) :- Amélioration des suggestions / compléments flous pour les noms de fichiers et les chemins
- Extension automatique pour les signets, le type de fichier et les filtres de type mime
- Paramètres d'espace de travail privé
- Exécutez les auto-commandes en fonction des espaces de travail, et pas seulement sur les chemins
- Exécutez le téléavertisseur en fonction de la quantité actuelle de fichiers
- Les fichiers compter pour les répertoires en mode View à long terme
- Filtre les fichiers par type de fichier
- Filtre les fichiers par type MIME
-
pc , un éditeur d'autorisations de fichiers -
cd - fonctionne maintenant comme dans la plupart des shell - La commande
view peut désormais sélectionner des fichiers via l'onglet - Lancez la commande
view via Alt + - - Utiliser
--fzfpreview-hidden pour démarrer la fenêtre d'aperçu cachée (basculer via Alt-P )
-
version 1.8 (Otis) :- Si la mise à niveau d'une version précédente (facultative, mais recommandée):
- F7 ouvre le fichier de configuration du fusil de fusil (au lieu du fichier de base de données JUMP). Mettre à jour
keybindings.clifm : la suppression du fichier et le redémarrage suffisent. Manuellement: Exécutez kb edit , puis remplacez open-jump-db:e[18~ par open-preview:e[18~ . - Nouvelles options spécifiques pour contrôler la fenêtre d'aperçu des fichiers. Ajoutez les options suivantes à la gamme
FzfTabOptions dans votre fichier de thème (via la commande cs edit ) ou copiez simplement le fichier de thème à partir du répertoire de données (généralement /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" .
- Plugin
clifmimg , pour les aperçus d'images -
view la commande, pour prévisualiser les fichiers en plein écran - Achèvement de l'onglet avec des aperçus de fichiers
- Fusil de chasse, un aperçu des fichiers intégrés
- Amélioration du support Unicode pour le système de suggestions
- Vue plate pour le plugin
fzfsel via l'option -f - Amélioration de la compatibilité VT100 via le commutateur
--vt100 - Support Cygwin
- Performances / portabilité améliorées du système de suggestions: plus de séquences de
CPR de CUP lent / non portable! Ceux-ci ont été remplacés par un calcul de position de curseur en interne à 100% plus des séquences d'évasion de base / portables: CUU , CUD , CUF et CUB .
-
version 1.7 (Elaine) :- Fichiers de configuration renommés de
.cfm à .clifm (éviter le conflit avec les fichiers Coldfusion) - Ctrl-l ajouté pour actualiser l'écran
- Commande
cc supprimée pour éviter les conflits avec /bin/cc (utilisez à la place colors ) -
--std-tab-comp renommé à --stdtab (pour correspondre --fzytab et --smenutab )
-
version 1.6 (Guybrush) :- La couleur d'Eln par défaut maintenant à Cyan
-
--no-folders-first et --folders-first options de retrait renommées respectivement à --no-dirs-first et --dirs-first . De la même manière, le commandement folders-first a été renommé dirs-first . - Option
PromptStyle renommée comme Notifications (prenant des valeurs true et false )
-
version 1.5 (Nano) :-
Prompt , WarningPromptStr , DividingLine et FfzTabOptions Les options ont été déplacées du fichier de configuration vers le fichier de jeu de couleurs pour obtenir un fichier de thème centralisé et unique . Cependant, pour maintenir la compatibilité en arrière, l'ancien emplacement est toujours reconnu. Si l'une de ces options est trouvée dans le fichier de jeu de couleurs, les valeurs tirées du fichier de configuration principal seront remplacées. - La couleur de l'invite d'avertissement est maintenant définie via des codes d'échappement (exactement comme l'invite régulière). Le code de couleur
wp est maintenant utilisé uniquement pour la couleur du texte d'entrée de l'invite d'avertissement.
-
version 1.4 (Alma) :- Afin de rendre LIRA plus puissant (il peut désormais correspondre aux noms de fichiers entiers au lieu d'extensions de fichiers), il était nécessaire d'introduire une petite modification de syntaxe dans son fichier de configuration.
Pour plus de détails, consultez le fichier Changelog.
Soutien
CLIFM fonctionne sur Linux, Termux (Android), FreeBSD, NetBSD, OpenBSD, Dragonfly, MacOS, Solaris / Illumos, Haiku et Cygwin / Mingw, sur les architectures X86, ARM, PowerPC et RISC-V.
Licence
Ce projet est sous licence GPL version 2 (ou version ultérieure). Voir le fichier de licence pour plus de détails.
Contributif
Les contributions sont bienvenues! Veuillez consulter nos directives de contribution pour plus de détails.
Communauté
Visitez la section des discussions de ce dépôt et faites-nous savoir ce que vous pensez: les idées, les commentaires, les observations et les questions sont toujours utiles.
Promoteur
Leo Abramovich <[email protected]>.
Un merci spécial à tous ceux qui ont contribué à ce projet.