První řádek zobrazuje celou velikost adresáře, ve kterém vypisujete soubory. Při přidávání -l Možnost výstup zobrazí oprávnění k souboru v prvním sloupci, pevné odkazy, vlastník, skupina, velikost v bajtech, měsíc, den a čas a nakonec název souboru.
Chcete-li tento výstup seřadit podle velikosti souboru, musíte přidat -S Možnost (Třídit).
# ls -lS
Jak vidíte, výstup uvádí seznam souborů a adresářů seřazených podle velikosti, ale v bajtech, které nejsou příliš lidské (1 Byte je 0.000001 MB v desítkové soustavě a 0.00000095367432 MB v binárním formátu).
Chcete-li vytisknout výstup způsobem vhodným pro člověka, stačí přidat -h možnost (přátelská k lidem):
# ls -lSh
Jak vidíte na výstupu výše, nyní se velikosti souborů zobrazují v GB, MB, KB a bajtech.
Přesto vidíte pouze běžné soubory bez skrytých souborů, pokud chcete do výstupu zahrnout skryté soubory, musíte přidat možnost -A (vše), jak je uvedeno níže:
Jak vidíte, skryté soubory (začínající tečkou) se vytisknou také nyní.
Další tipy:
Následující další tipy vám pomohou omezit výstup na konkrétní velikost jednotky odlišnou od bajtů. Problém této možnosti spočívá v tom, že výstup není nikdy přesný, pokud je soubor menší nebo větší než přesný počet dané jednotky.
Pokud chcete tisknout pouze v určité jednotce velikosti, instruujete ls, aby zobrazil všechny soubory s nejbližší velikostí pouze v této jednotce, můžete toho dosáhnout, například tisknout všechny soubory v MB můžete přidat -velikost bloku = možnosti určující MB s M, jak je uvedeno v níže uvedené syntaxi a snímku obrazovky:
# ls -lS --block-size = M Jak nyní vidíte, velikost je pouze v MB, větší soubor je 115 MB, druhý 69 MB atd. Soubory s velikostí KB nebo Bajty nebudou vytištěny přesně, budou zobrazeny jako 1 MB, což je nejbližší velikost, kterou lze vytisknout, pokud je omezena na MB.
Zbytek výstupu zůstává přesně stejný.
Použití stejné možnosti (-velikost bloku =) můžete zobrazit výstup v GB místo MB nebo bajtů, syntaxe je stejná, nahraďte M pro G jako v příkladu níže:
# ls -lS --block-size = G
Velikost můžete také vytisknout v jednotkách KB nahrazením M nebo G za K:
# ls -lS --block-size = K
Všechny výše uvedené příklady zobrazí seznam souborů a adresářů seřazených podle velikosti v požadované jednotce, s vyjasněným výše uvedeným problémem nebude výstup přesný pro soubory, které neodpovídají přesné velikosti jednotky. Tyto příklady navíc neobsahovaly skryté soubory (které začínají písmenem .). Chcete-li tak učinit, budete muset přidat možnost -A (vše), které také zobrazí skryté soubory, proto pro tisk souborů seřazených podle velikosti podle spuštěných bajtů:
# ls -laS
Jak nyní vidíte skryté soubory, počínaje a . (tečka) jsou vytištěny, například .xsession-errors, .ICEauthority atd.
Pokud chcete tisknout soubory a adresáře seřazené podle velikosti v MB včetně skrytých souborů, spusťte:
# ls -laS --block-size = M
Chcete-li vytisknout nebo zobrazit všechny soubory a adresáře seřazené podle velikosti zobrazené v GB včetně spuštěných skrytých souborů:
# ls -laS --block-size = G
Podobně jako v předchozích příkazech lze tisknout soubory a adresáře seřazené podle velikosti zobrazené v kB, včetně skrytých souborů:
# ls -laS --block-size = K
Závěr:
Příkaz ls přináší mnoho funkcí, které nám pomáhají spravovat soubory a tisknout na ně informace. Dalším příkladem může být použití ls k vypsání souborů podle data (s možnostmi -lt).
Doufám, že vám tento návod na téma Jak zobrazit seznam všech souborů seřazených podle velikosti v systému Linux byl užitečný. Pokračujte v LinuxHintu, kde najdete další tipy a aktualizace pro Linux a sítě.