46 votes

La commande 'ls -d' n'affiche pas les répertoires. Existe-t-il un moyen de faire en sorte que la commande 'ls' n'affiche que les répertoires au lieu des fichiers et des répertoires ?

Existe-t-il un moyen d'obtenir ls pour n'afficher que les répertoires au lieu des fichiers et des répertoires ?

Extrait de la page de manuel :

   -d, --directory
          list directory entries instead of contents, and do not  derefer
          ence symbolic links

Ainsi, si je le tape à l'adresse / Je m'attends à ne voir que des répertoires. Au lieu de cela, il affiche "."

$ cd /
$ ls -d
.

Je m'attendais à ce que ls -d pour me montrer ceci :

$ ls -d
bin    data  home        opt    sbin  sys      var
boot   dev   lib         media  proc  selinux  tmp
cdrom  etc   lost+found  mnt    root  srv      usr

Existe-t-il un moyen d'obtenir ls pour n'afficher que les répertoires au lieu des fichiers et des répertoires ?

4voto

Bohr Points 526

Si vous voulez faire le travail d'une autre manière, essayez ceci :

ls -l | grep ^d

Bien qu'un seul outil suffise dans cette situation. Pipe line est toujours là pour vous aider. J'aime la flexibilité de Linux, et j'espère que vous en ferez autant.

1voto

Ben Points 3374

J'espère que cela répondra à votre besoin. La commande ci-dessous permet de lister uniquement les répertoires d'un chemin donné.

ls -F <path> | grep /

Beispiel:

ls -F ~ | grep /

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X