GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat seznam složek pomocí příkazů bash?

Můžete použít:

ls -d -- */

Protože všechny adresáře končí / , zobrazí se pouze adresáře v aktuální cestě. -d volba zajišťuje, že se tisknou pouze názvy adresářů, nikoli jejich obsah.


Odpověď Stephena Martina poskytla varování a uvedla také aktuální složku, takže bych navrhoval

find . -mindepth 1 -maxdepth 1 -type d

(Toto je na Linuxu; nemohl jsem najít -maxdepth a -mindepth v manuálové stránce POSIX pro hledání)


find . -maxdepth 1 -type d

Zobrazí pouze složky. A jak poukázal Teddy, budete potřebovat -maxdepth, abyste zabránili jeho opakování do podadresářů


Linux
  1. Použití výstupu předchozích příkazů v bash

  2. Jak časový limit skupiny příkazů v Bash

  3. Jak mohu spočítat počet složek na jednotce pomocí Linuxu?

  1. Jak používat příkazy historie Bash

  2. Jak změnit Cron Shell (sh to Bash)?

  3. Jak mohu pomocí ls vypsat pouze neprázdné soubory?

  1. Jak přejmenovat více souborů pomocí funkce Najít?

  2. Jak mohu provést řadu příkazů v subshell bash jako jiný uživatel pomocí sudo?

  3. Jak omezit hloubku pro rekurzivní seznam souborů?