J'utilise Git Bash comme terminal sous Windows. Quand je ls
dans mon répertoire personnel, j'en vois NTUSER.DAT
les entrées, qui, je suppose, sont des fichiers système. Ils n'apparaissent pas quand je cours dir
dans l'invite Windows par défaut.
Que puis-je faire pour que le ls
commande ignore-t-elle également ces entrées dans Git Bash?
Capture d'écran:
$LS_COMMON
la variable existe. S'il existe, l'instruction suivante va être exécutée, c'est-à-direalias ls="command ls $LS_COMMON"
va être créé. Notez que j'ai basé cet extrait sur les fichiers de points que j'ai aimés dans ma réponse initiale. À l'époque, je ne faisais pas attention à ce que faisait cette ligne, je m'inquiétais simplement de la faire fonctionner. Maintenant que j'en viens à penser, cela pourrait ne pas être nécessaire du tout, comme le$LS_COMMON
variable est définie juste au dessus. Je vais laisser la réponse inchangée, car il m'est un peu difficile de vérifier si cela fonctionne (n'utilisez plus Windows).test -n "$LS_COMMON" &&
en utilisant la dernière version de git bash et une nouvelle installation de Windows 10. Mais je suppose que je vais le laisser dans.J'ai ajouté des modèles de dossiers à la grande (!) Solution de thalesmello. Ces dossiers me dérangeaient sous Windows 7. Maintenant, mon dossier personnel dans git bash est complètement vide. Ça y est ...!
la source
Grâce aux réponses précédentes, une version Windows 8.1:
Ajoutez votre alias:
alias ls=ls_filter.bat $*
.Enregistrez les éléments suivants sous
ls_filter.bat
quelque part le long de votre%PATH%
:Le filtre ne s'applique donc que lorsque vous vous trouvez dans votre répertoire personnel. Dans d'autres répertoires, les dossiers tels que Musique et Vidéos ne seront pas filtrés.
Tous ces filtres font
ls
un peu lent pour moi (j'utilise Cmder ), alors j'ai substitué monls
pour un version plus rapide qui prend les mêmes arguments.la source