Jak vypsat soubory seřazené podle velikosti v Linuxu

How List Files Ordered Size Linux

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 ls (seznam). Před tříděním souborů, abychom vysvětlili každou použitou možnost, uděláme dlouhý seznam, který kromě dalších informací vytiskne velikosti souborů, aniž by je třídil (na druhém snímku obrazovky vysvětluji, 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 -ten



První řádek zobrazuje celou velikost adresáře, ve kterém jsou uvedeny soubory. Při přidávání souboru -ten Volba výstupu zobrazí oprávnění k souboru v prvním sloupci, pevné odkazy , majitel, skupina, velikost v bajtech , měsíc, den a čas a nakonec název souboru.



Pokud chcete tento výstup seřadit podle velikosti souboru, od většího k menšímu musíte přidat -S Možnost (Seřadit).



#ls -lS

Jak vidíte, výstup uvádí soubory a adresáře seřazené podle velikosti, ale v bajtech, což není příliš přátelské k člověku (1 bajt je 0,000001 MB v desítkové soustavě a 0,00000095367432 MB v binárním formátu).

Chcete -li tisknout výstup přátelský k lidem, stačí přidat -h Možnost (přátelská k lidem):



#ls -lSh

Jak vidíte na výstupu výše, velikosti souborů se nyní 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 -na (vše), jak je uvedeno níže:

#ls -lSha

Jak vidíte, nyní se tisknou i skryté soubory (začínající tečkou).

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 je, že výstup není nikdy přesný, když je soubor menší nebo větší než přesné číslo této jednotky.

Pokud chcete tisknout pouze v určité jednotce velikosti a instruovat ls, aby zobrazila všechny soubory s nejbližší velikostí pouze v této jednotce, můžete toho dosáhnout, například pro tisk všech souborů v MB můžete přidat –Block-size = možnosti určující MB s M, jak je uvedeno v níže uvedené syntaxi a snímku obrazovky:

#ls -lS -velikost bloku= 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 bajtů nebudou vytištěny přesně, budou zobrazeny jako 1 MB, což je nejbližší velikost lze vytisknout, pokud je omezena na MB.
Zbytek výstupu zůstává úplně stejný.

Pomocí stejné možnosti ( –Block-size = ) můžete místo MB nebo bajtů zobrazit výstup ve velikosti GB, syntaxe je stejná, nahraďte M pro G jako v příkladu níže:

#ls -lS -velikost bloku= G

Velikost můžete také vytisknout v jednotkách KB nahrazením M nebo G za K :

#ls -lS -velikost bloku=K

Všechny výše uvedené příklady budou obsahovat seznam souborů a adresářů seřazených podle velikosti v požadované jednotce, přičemž výše vyjasněný problém nebude přesný pro soubory, které neodpovídají přesné velikosti jednotky. Tyto příklady navíc neobsahovaly skryté soubory (které začínají na.). K tomu budete muset přidat možnost -na (všechny), které zobrazí i skryté soubory, proto pro tisk souborů seřazených podle velikosti podle bajtů spusťte:

#ls -ten

Jak nyní vidíte, skryté soubory, počínaje příponou. (tečka) se vytisknou, 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 -ten -velikost bloku= M

Chcete -li vytisknout nebo zobrazit všechny soubory a adresáře seřazené podle velikosti zobrazené v GB, včetně skrytých souborů, spusťte:

#ls -ten -velikost bloku= G

Podobně jako u předchozích příkazů se tisk souborů a adresářů seřazených podle velikosti v kB včetně skrytých souborů spouští:

#ls -ten -velikost bloku=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 výpisu souborů podle data (s možnostmi -lt).

Doufám, že jste tento návod na téma Jak vypsat všechny soubory seřazené podle velikosti v Linuxu považovali za užitečný. Sledujte LinuxHint a získejte další tipy a aktualizace pro Linux a sítě.