Správa disků

Jak vypsat soubory seřazené podle velikosti v Linuxu

Jak vypsat soubory seřazené podle velikosti v Linuxu
Tento článek stručně vysvětluje, jak zobrazit nebo zobrazit soubory a adresáře seřazené podle velikosti. Toho lze snadno dosáhnout příkazem je (seznam). Před tříděním souborů, abychom vysvětlili každou použitou možnost, uděláme dlouhý výpis, který mimo jiné vytiskne velikosti souborů bez třídění (na druhém snímku obrazovky vysvětlím, jak třídit), toho je dosaženo přidáním -l (malá písmena -l pro dlouhý seznam), jak je uvedeno níže:

# ls -l

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:

# ls -lSha

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ě.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...