Affichage des repertoires seulement
Résolu
artagon7
Messages postés
417
Date d'inscription
Statut
Membre
Dernière intervention
-
dennys -
dennys -
A voir également:
- Linux lister répertoires seulement
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Linux mint 22.1 - Accueil - Linux
9 réponses
Salut !
Tu peux egalement utiliser "ls -d */"
ls -d : pour lui dire qu'il ne descend pas dans les sous répertoires
*/: pour lui dire qu'il affiche tous ceux qui se terminent par "/" qui sont uniquement les repertoires
+
Tu peux egalement utiliser "ls -d */"
ls -d : pour lui dire qu'il ne descend pas dans les sous répertoires
*/: pour lui dire qu'il affiche tous ceux qui se terminent par "/" qui sont uniquement les repertoires
+
artagon7
Messages postés
417
Date d'inscription
Statut
Membre
Dernière intervention
7
C'est noté. Merci.
dennys
Merci. Utile et complet
J'ai essaye vos trois commandes et c'est seulement la commande du "perlien" a lami20j qui a fonctionne, soit ls -lR | grep ^d.
Dans le cas de la commande proposee par jipicy ( ls -R | grep '/$' ), elle n'affiche rien tandis que la commande de marc[i1] ne fonctionne pas puisqu'il n'y a pas de commande tree dans mon shell!!! (j'ai verifie avec man). Dans le cas des deux dernieres commandes, ca depend sans doute de la distribution que l'on a.
Merci a vous trois, :-)
Dans le cas de la commande proposee par jipicy ( ls -R | grep '/$' ), elle n'affiche rien tandis que la commande de marc[i1] ne fonctionne pas puisqu'il n'y a pas de commande tree dans mon shell!!! (j'ai verifie avec man). Dans le cas des deux dernieres commandes, ca depend sans doute de la distribution que l'on a.
Merci a vous trois, :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La commande "tree" n'est pas installée par défaut, c'est pour ça que je ne l'ai pas proposée. Par contre je l'installe systématiquement sur mes systèmes... et le martien aussi apparemment ;-)
Quand à la commande "ls -R | grep '/$'", effectivement ça dépend des distributions et de la configuration de "ls" (alias pour être précis de la forme "alias ls='ls -F --color=auto'" pour Mandriva par exemple), donc il suffit de l'écrire avec un air patriotique pour qu'elle ait l'effet désirée :
Quand à la commande "ls -R | grep '/$'", effectivement ça dépend des distributions et de la configuration de "ls" (alias pour être précis de la forme "alias ls='ls -F --color=auto'" pour Mandriva par exemple), donc il suffit de l'écrire avec un air patriotique pour qu'elle ait l'effet désirée :
ls -FR | grep '/$';-))
Bonjour,
Oui, effectivement la commande ls -FR | grep '/$' fonctionne. Mais finalement ca ne donne pas, comme l'autre commande, un resultat tres pratique. Par exemple, j'ai le repertoire /Informatique :
/Informatique
../Linux
...../Fichiers_systemes
...../Pages_man
../Programmation
...../Langage_C
...../Scripts_bash
../Test
...../Test_1
...../Test_2
...../Test_3
...../Test_4
Si je fais la commande ls -FR | grep '/$' ca me donne :
$ ls -FR | grep '/$'
Linux/
Programmation/
Test/
Fichiers_systemes/
Pages_man/
Langage_C/
Scripts_bash/
Test_1/
Test_2/
Test_3/
Test_4/
Dans le cas present je peux quand meme m'y retrouver. Mais dans le cas ou je prends un repertoire plus important, je risque de ne plus m'y retrouver. Dans ce cas, est-il possible d'obtenir quelque chose qui ressemble a :
/Informatique
../Linux
...../Fichiers_systemes
...../Pages_man
../Programmation
...../Langage_C ... etc ...
Je crois que la commande de marc[i1] serait plus appropriee, en tout cas, c'est-ce que laisse sous-entendre le nom de la commande. Si la commande tree donne le resultat que je veux, j'aimerais l'installer. Comment fait-on pour installer tree?
Merci,
Oui, effectivement la commande ls -FR | grep '/$' fonctionne. Mais finalement ca ne donne pas, comme l'autre commande, un resultat tres pratique. Par exemple, j'ai le repertoire /Informatique :
/Informatique
../Linux
...../Fichiers_systemes
...../Pages_man
../Programmation
...../Langage_C
...../Scripts_bash
../Test
...../Test_1
...../Test_2
...../Test_3
...../Test_4
Si je fais la commande ls -FR | grep '/$' ca me donne :
$ ls -FR | grep '/$'
Linux/
Programmation/
Test/
Fichiers_systemes/
Pages_man/
Langage_C/
Scripts_bash/
Test_1/
Test_2/
Test_3/
Test_4/
Dans le cas present je peux quand meme m'y retrouver. Mais dans le cas ou je prends un repertoire plus important, je risque de ne plus m'y retrouver. Dans ce cas, est-il possible d'obtenir quelque chose qui ressemble a :
/Informatique
../Linux
...../Fichiers_systemes
...../Pages_man
../Programmation
...../Langage_C ... etc ...
Je crois que la commande de marc[i1] serait plus appropriee, en tout cas, c'est-ce que laisse sous-entendre le nom de la commande. Si la commande tree donne le resultat que je veux, j'aimerais l'installer. Comment fait-on pour installer tree?
Merci,
Salut,
Au moins tu as essayé?!
L'option -d n'a pas le rôle d'afficher que les répetoires mais
-d, --directory
afficher les noms de répertoires plutôt que leur contenu et ne pas déréférencer les liens symboliques
L'option -d n'a pas le rôle d'afficher seulement les répertoires mais (man ls)
-d, --directory
afficher les noms de répertoires plutôt que leur contenu et ne pas déréférencer les liens symboliques
Voici ce qui se passe quand j'utilise -d avec -R
ou
Au moins tu as essayé?!
L'option -d n'a pas le rôle d'afficher que les répetoires mais
-d, --directory
afficher les noms de répertoires plutôt que leur contenu et ne pas déréférencer les liens symboliques
lami20j@debian-acer:~/div$ ls -l total 4 drwxr-xr-x 2 lami20j lami20j 4096 30 nov. 17:09 aaa -rw-r--r-- 1 lami20j lami20j 0 30 nov. 17:09 toto.txt lami20j@debian-acer:~/div$ ls -d * aaa toto.txt lami20j@debian-acer:~/div$ ls -d */ aaa/
L'option -d n'a pas le rôle d'afficher seulement les répertoires mais (man ls)
-d, --directory
afficher les noms de répertoires plutôt que leur contenu et ne pas déréférencer les liens symboliques
Voici ce qui se passe quand j'utilise -d avec -R
lami20j@debian-acer:~/div$ ls -lRd * drwxr-xr-x 2 lami20j lami20j 4096 30 nov. 17:11 aaa -rw-r--r-- 1 lami20j lami20j 0 30 nov. 17:09 toto.txt lami20j@debian-acer:~/div$ ls -lR * -rw-r--r-- 1 lami20j lami20j 0 30 nov. 17:09 toto.txt aaa: total 0 -rw-r--r-- 1 lami20j lami20j 0 30 nov. 17:11 zzz.png lami20j@debian-acer:~/div$
ou
lami20j@debian-acer:~/div$ ls -l aaa total 0 -rw-r--r-- 1 lami20j lami20j 0 30 nov. 17:11 zzz.png lami20j@debian-acer:~/div$ ls -ld aaa drwxr-xr-x 2 lami20j lami20j 4096 30 nov. 17:11 aaa lami20j@debian-acer:~/div$
Oui en effet.
L'option --directory est plus subtil que je ne le croyais.
Merci pour cette précision.
L'option --directory est plus subtil que je ne le croyais.
Merci pour cette précision.