Je dois rechercher des fichiers commençant par un nom particulier. Il peut y avoir plusieurs fichiers commençant par un motif particulier et je veux lister tous ces fichiers présents dans le répertoire.
Réponses
Trop de publicités?Si vous ne connaissez pas le répertoire dans lequel se trouve le ABC*
et que vous avez des millions de fichiers, le système de gestion de l'information de l'entreprise est le suivant locate
est la méthode la plus rapide.
$ locate /ABC
/mnt/clone/home/rick/.cache/mozilla/firefox/9fu0cuql.default/cache2/entries/ABC6AD2FEC16465049B48D39FD2FE538258F2A34
/mnt/clone/home/rick/.cache/mozilla/firefox/9fu0cuql.default/cache2/entries/ABCBFDA54262F47253F95ED6ED4131A465EE0E39
/mnt/clone/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCABC.sh
/mnt/clone/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCDBCDA.sh
/mnt/clone/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCDBDDA.sh
/mnt/old/home/rick/.cache/mozilla/firefox/3vkvi6ov.default/cache2/entries/ABC0C99FCEABAD0C6AA2078CD025A1CDE48D7BA1
/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCABC.sh
/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCDBCDA.sh
/usr/src/linux-headers-5.0.1-050001/tools/lib/lockdep/tests/ABCDBDDA.sh
Notes :
- La commande ci-dessus prend 1 seconde pour être exécutée sur 1 million de fichiers.
- En comparaison, le
find
à partir de/
Le répertoire racine sera un très long moment et génèrent de nombreuses erreurs de permission. - Si les fichiers ont été créés aujourd'hui, vous devez exécuter
sudo updatedb
d'abord.
Commande-t dans l'un de mes plugins vim préférés, c'est un plugin basé sur ruby au-dessus de l'intégration avec FZF.
En utilisant Comamnd-T et FZF, vous pouvez effectuer la recherche avec un mécanisme "flou" extrêmement rapide pour :
- Ouverture de fichiers et de tampons
- Sauter aux balises et à l'aide
- Commandes en cours d'exécution, ou recherches et commandes précédentes
- avec un nombre minimal de frappes.
Comme vous pouvez le constater
Je cherche toujours dans l'historique des commandes en ouvrant un nouveau terminal et en tapant :
CTRL+R
En plus de la recherche dans tous les dossiers de manière récursive en écrivant dans n'importe quel onglet du terminal :
fzf
Ensuite, commencez votre nom de fichier
ABC
Vous pouvez également écrire à l'intérieur vim
:CommandT
Très utile, surtout dans les grands dossiers.