web-dev-qa-db-fra.com

Comment obtenir une liste de répertoires linux pour les fichiers commençant par une certaine lettre qui ne descendent pas dans les sous-répertoires?

Supposons que vous vous trouvez dans un répertoire contenant de nombreux fichiers et sous-répertoires.

Vous voulez obtenir une liste de répertoires de tous les fichiers commençant par la lettre "d". Vous tapez

ls d*

et ce que vous récupérez sont principalement des fichiers dans des sous-répertoires (en particulier des fichiers dans des sous-répertoires commençant par "d").

Comment listez-vous uniquement les noms de fichiers et de répertoires de votre répertoire actuel?

14
dggoldst

Ah, je viens de le trouver à la 6ème lecture de la page de manuel. C'est le paramètre "répertoire" pas assez sensé

ls -d d* 
28
dggoldst

Je crois qu'une autre solution intéressante à être,

ls | grep ^d

Offre la flexibilité des expressions régulières.

9
Kuer

trouver . -maxdepth 1 -name d * -type f

Ok, utiliser find ici est un peu exagéré. Juste un peu.

3
James Polley

ls -ld: Il donnera la liste des répertoires, sans descendre dans les sous-répertoires.

Exemple:

ls -ld Cust*
Cette commande fournit une liste des fichiers et des répertoires commençant par Cust.

1
chelladurai