GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vypsat rekurzivní velikosti souborů a adresářů v adresáři?

Jak zobrazím seznam všech souborů v adresáři a jejich rekurzivní velikosti?

—upravit

Chci vidět velikosti „srolované“ do nadřazených adresářů v uvedeném adresáři. Nechci vidět podřízené adresáře ani jejich obsah či velikosti.

Nejlepší odpověď

Myslím, že nejjednodušší způsob je zadáním ls -l , nebo ls -lh který poskytne velikost souboru ve formátu čitelném pro člověka (kB, MB atd.).

Pokud „rekurzivně“ znamená vypsání všech následujících složek, např.:

/foo/
/foo/bar/
….

Pak byste také měli přidat parametr R , například ls -lR nebo ls -lhR

Další informace pro ls lze nalézt zadáním man ls

Aktualizace:

Následující příkaz, jak navrhl Lekenstein, pravděpodobně udělá tuto práci:

du -h --max-depth=1 <folder>

-h je pro člověka čitelný
--apparent-size je další způsob, jak zobrazit velikosti, jak již bylo uvedeno
--max-depth je úroveň podsložek, do kterých chcete přejít.


Ubuntu
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak rekurzivně vypsat všechny soubory a adresáře

  3. Jak vypsat konkrétní typ souborů v rekurzivních adresářích v shellu?

  1. Jak kopírovat soubory a adresáře v Linuxu

  2. Jak chránit soubory a adresáře heslem

  3. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  1. Jak odstranit adresáře a soubory pomocí Linuxu

  2. Jak přejmenovat soubory a adresáře v Linuxu

  3. Příkaz Ls v Linuxu (seznam souborů a adresářů)