0
votes

Comment obtenir les noms des annuaires uniquement à l'aide de la commande LS?

xxxx:~/209_repo/t02> ls -d /student/xxxx/209_repo/*/
drwx------ 4 xxxx student 4.0K Jan 16 12:44 /student/xxxx/209_repo/a1/
drwx------ 2 xxxx student 4.0K Jan 11 14:06 /student/xxxx/209_repo/t01/
drwx------ 2 xxxx student 4.0K Jan 17 06:50 /student/xxxx/209_repo/t02/

2 commentaires

ls -d / mon / chemin / * / | Rev | CUT -F1 -D / | Rev


Ne fonctionne pas. Rien ne se présente.


3 Réponses :


0
votes

Je ne suis pas au courant d'une option ls pour le faire.

Vous pouvez essayer xxx

ceci commence un nouveau sous-groupe, En raison de (...) et dans ce sous-groupe change dans le répertoire ... / 209_repo puis exécute le ls .

Après la commande, vous êtes toujours dans le répertoire, vous étiez auparavant, car le changement de modification n'a été exécuté que dans le sous-groupe.


0 commentaires

0
votes

Semblable à @ user7369280, mais sans sous-groupe

cd / étudiant / xxxx / 209_repo / && ls -d * / && cd -

Modifier

Pour atténuer la commande de LS défaillante et revenir à WD:

cd / étudiant / xxxx / 209_repo / && ls -d * / && cd - || CD -


3 commentaires

Si LS échoue, CD - n'est pas exécuté.


Peut-être ajouter ... || CD - pour atténuer.


Donc, je dois d'abord retourner au répertoire parent.



3
votes

ou commande standard pour trouver le sous-arbre des répertoires est également trouver. -Type d et vous pouvez l'accorder et ajouter du filtrage.


1 commentaires

Oui, Trouver est plus approprié à utiliser que ls ici.