GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare le cartelle usando i comandi bash?

Puoi usare:

ls -d -- */

Poiché tutte le directory terminano con / , elenca solo le directory nel percorso corrente. Il -d L'opzione assicura che vengano stampati solo i nomi delle directory, non il loro contenuto.


La risposta di Stephen Martin ha fornito un avviso e ha elencato anche la cartella corrente, quindi suggerirei

find . -mindepth 1 -maxdepth 1 -type d

(Questo è su Linux; non sono riuscito a trovare -maxdepth e -mindepth nella pagina man POSIX per find)


find . -maxdepth 1 -type d

Elencherà solo le cartelle. E come ha sottolineato Teddy, avrai bisogno di -maxdepth per impedire che si ripeta nelle sottodirectory


Linux
  1. Utilizzo dell'output dei comandi precedenti in bash

  2. Come posso contare il numero di cartelle in un'unità utilizzando Linux?

  3. Come posso elencare solo i file non vuoti usando ls?

  4. Come eseguo più comandi quando utilizzo find?

  5. Ripristino di ~/.bashrc senza utilizzare i comandi bash

Come elencare i filesystem in Linux usando Lfs

Come visualizzare i cheatsheet dei comandi di Linux usando ad es

Come controllare Vagrant Box usando i comandi Vagrant

Come trovare l'elenco dei repository installati in Linux

Come eliminare più cartelle in parallelo?

Come eseguire il timeout di un gruppo di comandi in Bash