J'ai récemment modifié ma configuration emacs pour masquer les fichiers de sauvegarde en ajoutant un point au nom du fichier. Cela m'a fait penser - existe-t-il un moyen prêt de changer le comportement dans Bash pour utiliser une liste de globes arbitraires pour quels fichiers cacher? Une analyse rapide des pages de manuel bash et ls n'a rien révélé.
10
ls
ignorer tous les fichiers commençant parignore-
ou tous les fichiers se terminant par.bak
?Réponses:
ls
a une--hide=PATTERN
option qui semble faire ce que vous voulez et peut être remplacée pour les afficher avec-a
ou-A
. Si vous souhaitez que cela se produise automatiquement, ajoutez un alias dans votre~/.bashrc
(ou, dans le cas probable où il existe déjà un alias pour cela, ajoutez-le à cet alias).Il y a aussi un
--ignore=PATTERN
qui n'est pas remplacé par les options-a
et-A
.la source
ls --hide=*1 a*
cache-t-il rien, mais répertorie toujours les troisa-1 a-2 a-3
? Je me serais attendu à ce qu'il cache lea-1
?a*
est développé par le shell et incluta-1
. L'option masquer n'ignore pas les fichiers nommés explicitement comme arguments.Voici mon alias pour
ls
:Cela cache des fichiers comme
backup.c~
et#autosave.h#
. (Et, opiniâtre que je suis, j'aime les couleurs, donc ça fait ça aussi.)la source