Réponses:
Si vous voulez pouvoir distinguer facilement les dossiers des fichiers, utilisez quelque chose comme ls -alhF. Je définis généralement lcomme un alias pour cela, c'est-à-dire. Je mets la ligne alias l='ls -alhF'dans mon .bashrc.
pour répertorier uniquement les dossiers, essayez: ls -d */
-dlister les répertoires eux-mêmes, pas leur contenu. Pour expliquer cela, considérez ce qui se passe si nous tapons
ls */.lsva une couche vers le bas, dans chaque sous-répertoire, et répertorie tous les fichiers dans chacun de ceux-ci séquentiellement
La source: man ls
*/*/est connu sous le nom de "glob" sous UNIX. (voir Wikipedia pour plus de détails). Mais en gros, cela signifie "tout nom de fichier se terminant par une barre oblique". Sous UNIX, les répertoires ne sont en réalité que des fichiers, fondamentalement. Mais ils sont spécialement nommés se terminant par une barre oblique afin que le système d'exploitation sache qu'il s'agit de répertoires (ou dossiers, en langage courant). Et l'astérisque *est techniquement un caractère générique pour «n'importe quelle chaîne de caractères».
Ce paragraphe ne se rapportera pas spécifiquement à votre question, mais si vous ne l'avez jamais lu, ce sera bien de le voir. Les globes sont différents des expressions régulières, comme expliqué (partiellement) dans Quelle est la différence entre les expressions régulières et les globes? Il y a eu des livres entiers écrits sur les expressions régulières, mais tl; dr, il existe un tas de façons différentes de coder les expressions de correspondance de motifs.
Comme je suis un utilisateur très inexpérimenté, j'aime ce site Web. Il vous indique tout ce que vous voulez savoir sur les commandes bash, dans certains cas, il vous donne même des exemples. Très utile.
Dans ton cas:
ls pour lister les fichiersls -a inclure des fichiers cachésls -l pour un format de liste longuels -al | grep ^d
inclure les fichiers cachés '-a' grep ^ d commencer par 'd' ce qui signifie répertoire lorsque le nom commence par le répertoire dot est caché
pour lister voir récursivement ce
find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
ls -1 -d */
où
-1
répertorie un répertoire par ligne.
Pour afficher les dossiers du répertoire personnel, la lscommande suffit - cela restera simple.
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
Vous pouvez même spécifier plusieurs répertoires ls ~ /usr
$ ls ~ /usr
/home/hadoop1:
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
/usr:
bin games include lib local locale sbin share src
Pour obtenir la sortie au format long, nous pouvons utiliser l' -loption
$ ls -l
total 48
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Desktop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Documents
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Downloads
-rw-r--r-- 1 hadoop1 hadoop1 8980 Jul 1 2017 examples.desktop
drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul 1 2017 hadoop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Music
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Pictures
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Public
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Templates
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Videos