Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/02/2017, à 10:23

elleji

RESOLU - ls -d marche pas

bonjour,
... alors comment peut on afficher les répertoires seulement ?
merci ...

Dernière modification par elleji (Le 19/02/2017, à 15:04)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#2 Le 19/02/2017, à 10:48

Christophe C

Re : RESOLU - ls -d marche pas

Effectivement. Pourtant cette fonction est bien dans le man. Étrange.

Je ne sais pas, mais je suis intéressé.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#3 Le 19/02/2017, à 11:31

Watael

Re : RESOLU - ls -d marche pas

salut Christophe,

la commande ls -d n'a pas le comportement qu'on imagine d'abord.

mais elle fonctionne très bien :
l'option -d (ou --directory) va « afficher les noms de répertoires, pas leur contenu », à condition de
passer des noms de répertoires à la commande ls :

$ ls -d ~
/home/watael

ce que ne fait pas

$ ls -d ~/*

parce le caractère * est remplacé, par le shell, par la liste des fichiers (les répertoires sont des fichiers) présents sous ~/
mais ne listera pas les fichiers sous les répertoires directement sous ~/

pour que l'option -d ne renvoie que les noms des répertoires, il faut indiquer au shell de ne développer que les noms de répertoires en ajoutant un slash :

$ ls -1 -d ~/*/
/home/watael/rep1/
/home/watael/rep2/
/home/watael/repN/

nous obtiendrions le même résultat avec printf, puisque c'est le shell qui effectue le développement des chemins :

$ printf '%s\n' ~/*/
/home/watael/rep1/
/home/watael/rep2/
/home/watael/repN/

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 19/02/2017, à 11:52

k3c

Re : RESOLU - ls -d marche pas

Limpide explication de Watael (pléonasme :-)

sinon il y a find, on lui demande de n'afficher que les fichiers de type directory (et il va montrer aussi .)

find . -type d

exemple

$ find . -type d                                                 
.                                                                                            
./abc                                                                                       
./def                                                                                        
$

Archlinux sur Xiaomi Air 13

Hors ligne

#5 Le 19/02/2017, à 12:02

Hizoka

Re : RESOLU - ls -d marche pas

elleji => Question intéressante smile

Watael => Réponse instructive

k3c => ton find n'est pas équivalent à ls -1 -d ~/*/
il faut ajouter -maxdepth 1 pour eviter le coté recursif
pour ne pas afficher les dossiers cachés, il faut ajouter  -iname "[^.]*"
et pour ne pas afficher le dossier indiqué, il faut aussi ajouter -mindepth 1

find "${HOME}" -mindepth 1 -maxdepth 1 -type d -iname "[^.]*"
/home/hizoka/Multimedia
/home/hizoka/Download
/home/hizoka/Bureau
/home/hizoka/Save
/home/hizoka/Scripts_et_logiciels
/home/hizoka/Autres

ls -1 -d ~/*/
/home/hizoka/Autres/
/home/hizoka/Bureau/
/home/hizoka/Download/
/home/hizoka/Multimedia/
/home/hizoka/Save/
/home/hizoka/Scripts_et_logiciels/

Dernière modification par Hizoka (Le 19/02/2017, à 12:07)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 19/02/2017, à 13:06

Christophe C

Re : RESOLU - ls -d marche pas

C'est vraiment immonde comme syntaxe lol

Dernière modification par Christophe C (Le 19/02/2017, à 13:06)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#7 Le 19/02/2017, à 15:34

bruno

Re : RESOLU - ls -d marche pas

Alternatives :

ls -d */
ls -p | grep /
ls -l | grep ^d
echo */
tree -di

etc.

Hors ligne

#8 Le 19/02/2017, à 18:01

elleji

Re : RESOLU - ls -d marche pas

...pour quelle raison pwd > ls -d ne fonctionne pas ?

Dernière modification par elleji (Le 19/02/2017, à 18:20)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#9 Le 19/02/2017, à 18:27

erresse

Re : RESOLU - ls -d marche pas

Cherche le fichier "ls" dans ton répertoire courant...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#10 Le 19/02/2017, à 18:37

elleji

Re : RESOLU - ls -d marche pas

je ne comprends pas votre réponse

Dernière modification par elleji (Le 19/02/2017, à 19:18)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#11 Le 19/02/2017, à 20:31

Hizoka

Re : RESOLU - ls -d marche pas

pwd > ls -d

tu lui dis : exécute la commande pwd avec l'argument -d et envoie le résultat dans un fichier nommé ls...
donc il est évident que cela ne fonctionnera pas...

De plus, ça n'a aucun sens car pwd te renvoie le nom du dossier courant...

Dernière modification par Hizoka (Le 19/02/2017, à 20:32)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#12 Le 19/02/2017, à 21:39

Rufus T. Firefly

Re : RESOLU - ls -d marche pas


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#13 Le 20/02/2017, à 09:12

elleji

Re : RESOLU - ls -d marche pas

comment je fais :
je suit sur le lien
je recherche "ls -" dans le navigateur

pas de trace de d

on peut rechercher dans plein de truc , par ex : visualisateur de document ....

Dernière modification par elleji (Le 20/02/2017, à 09:49)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#14 Le 20/02/2017, à 18:26

Hizoka

Re : RESOLU - ls -d marche pas

Désolé mais j'ai rien compris à ton post...

si tu recherches ls dans le lien de Rufus, tu ne trouveras pas... il serait bon que tu lises la page, tu trouveras des info sur >


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#15 Le 20/02/2017, à 20:32

elleji

Re : RESOLU - ls -d marche pas

le post corrigé :
voici comment j'opere :
je clique sur le lien
je recherche "ls -" dans le texte en cliquant sur Edition/rechercher du navigateur

pas de trace de d

sinon , on peut rechercher dans plein de truc , par ex : visualisateur de document ...

j'espere etre plus clair !

Dernière modification par elleji (Le 20/02/2017, à 20:34)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#16 Le 20/02/2017, à 21:54

Hizoka

Re : RESOLU - ls -d marche pas

Et sinon ça t'arrive de lire ce qu'on écrit ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#17 Le 21/02/2017, à 07:42

elleji

Re : RESOLU - ls -d marche pas

je n'avais que cherché ls -d
je regarde les caracteres spéciaux dont >  !
merci R.

Dernière modification par elleji (Le 21/02/2017, à 11:18)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne