Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2004, 10h45   #1
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 245
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 245
Points : 1 902
Points : 1 902
Par défaut La commande ls -d

j'aimerai lister seulement les répertoires, mais quand je fais
je ne vois que .
help.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 10h54   #2
Membre actif
 
Avatar de doof
 
Inscription : août 2003
Messages : 159
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 159
Points : 153
Points : 153
Salut, une methode peut-etre un peu bourin :

doof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 10h56   #3
Membre Expert
 
Avatar de Gnux
 
Inscription : juillet 2003
Messages : 2 055
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 2 055
Points : 2 007
Points : 2 007
Voilà ce que cela donne chez moi:
Code :
1
2
3
4
bash-2.05b$ pwd
/home/s/x6002576/Guillaume
bash-2.05b$ ls -d
.
Alors que dans le man c écrit:
Citation:
Envoyé par la page de man
d Afficher les répertoires avec la même présentation que les
fichiers, sans lister leur contenu.
Je comprends pas non plus ce résultat
Pourquoi voulais tu savoir cela au fait?
Gnux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 11h00   #4
Membre Expert
 
Avatar de Gnux
 
Inscription : juillet 2003
Messages : 2 055
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 2 055
Points : 2 007
Points : 2 007
Citation:
Envoyé par doof
Salut, une methode peut-etre un peu bourin :

là ça marche très bien voilà le résultat:
Code :
1
2
bash-2.05b$ ls -l | grep "^d"
drwxr-xr-x    2 x6002576 1000         4096 nov  9 10:14 TD3
C vrai que c un peu bourrin et normalement ça devrait marcher avec ls bizarre
Gnux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 11h13   #5
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 245
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 245
Points : 1 902
Points : 1 902
j"avais une méthode "à peu près" similaire qui consistait à chercher drw avec grep sur le retour de la commande, mais bon, c'est évidemment moins puissant. je garde en tête le fait que le ^ signifie début de ligne (si j'ai bien compris)

la raison pour laquelle j'ai besoin de ça ne me paraît pas très intéressante, mais bon.
J'ai un répertoire où j'ai 500 fichiers sources 5 répertoires. Je voulais simplement voir les répertoires...

merci pour la méthode du grep avec ^

dois je mettre résolu, puisque le problème reste entier, puisque ls est censé savoir faire ça tout seul...
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 11h15   #6
Membre Expert
 
Avatar de Gnux
 
Inscription : juillet 2003
Messages : 2 055
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 2 055
Points : 2 007
Points : 2 007
Citation:
Envoyé par ggnore
j"avais une méthode "à peu près" similaire qui consistait à chercher drw avec grep sur le retour de la commande, mais bon, c'est évidemment moins puissant. je garde en tête le fait que le ^ signifie début de ligne (si j'ai bien compris)
Tu as bien compris

Citation:
Envoyé par ggnore
dois je mettre résolu, puisque le problème reste entier, puisque ls est censé savoir faire ça tout seul...
Bonne question car il est vrai qu'après tout le problème du ls reste entier
Gnux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 11h20   #7
Membre actif
 
Avatar de doof
 
Inscription : août 2003
Messages : 159
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 159
Points : 153
Points : 153
Exact, j'ai oublié de preciser que je proposais cette methode apres avoir constaté le meme resultat intrigant avec ls -d.

Je suis curieux aussi de comprendre pourquoi
doof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 11h21   #8
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 245
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 245
Points : 1 902
Points : 1 902
Et puis, c'est triste, parcequ'on perd le joli affichage en couleur en passant par grep.
Ok, ça sert à rien puisqu'on sait que tout ce qui est affiché, ceux sont des répertoires... Mais bon. J'aime bien les chtites couleurs.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 12h36   #9
Membre actif
 
Avatar de doof
 
Inscription : août 2003
Messages : 159
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 159
Points : 153
Points : 153
Je crois avoir compris, l'option -d se comporte normalement en fait :
Citation:
Afficher les répertoires avec la même présentation que les fichiers, sans lister leur contenu.
ce qui est le cas, le contenu n'est pas affiché, seulement le repertoire courant ou passé en parametre.

L'utilité ? euh combiné avec -l cela permet d'avoir des infos sur ce repertoire, par exemple :
retourne les infos sur le repertoir courant.

Donc ca n'est pas fait pour lister seulement les repertoires, et il me semble que grep est le seul moyen... Tant pis pour les couleurs
doof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 13h12   #10
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Effectivement, '-d' est un modificateur du ls qui ne sort pas que les répertoires quand on fait un 'ls -d *'.

En dehors de la solution du grep, il y a aussi celle du find :
Code :
find . -type d -maxdepth 1
Et il y a aussi la solution tree (paquet annexe à installer) :
Je vous ai mis ça avec les options que j'utilise le plus souvent (alias qui va bien dans mon bashrc), mais il est aussi possible de faire des tas de trucs récursifs, en couleur ou monochrome, avec des recherches complémentaires, ou de l'exécution de code, avec tout ça ...
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 13h57   #11
Membre habitué
 
Inscription : octobre 2002
Messages : 136
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 136
Points : 132
Points : 132
même problème chez moi avec la bonne commande c'est crée un alias avec
Oega est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h34.


 
 
 
 
Partenaires

Hébergement Web