IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

La commande ls -d


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut La commande ls -d
    j'aimerai lister seulement les répertoires, mais quand je fais
    je ne vois que .
    help.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  2. #2
    Membre confirmé
    Avatar de doof
    Inscrit en
    Août 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 160
    Par défaut
    Salut, une methode peut-etre un peu bourin :


  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Voilà ce que cela donne chez moi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Citation Envoyé par doof
    Salut, une methode peut-etre un peu bourin :

    là ça marche très bien voilà le résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    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...
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    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

  7. #7
    Membre confirmé
    Avatar de doof
    Inscrit en
    Août 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 160
    Par défaut
    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

  8. #8
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    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.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  9. #9
    Membre confirmé
    Avatar de doof
    Inscrit en
    Août 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 160
    Par défaut
    Je crois avoir compris, l'option -d se comporte normalement en fait :
    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

  10. #10
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ...

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 137
    Par défaut
    même problème chez moi avec la bonne commande c'est crée un alias avec

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo