Ako uvádzať zoznam súborov zoradených podľa veľkosti v systéme Linux

How List Files Ordered Size Linux



Tento článok stručne vysvetľuje, ako vytvoriť zoznam alebo zobraziť súbory a adresáre zoradené podľa veľkosti. To sa dá ľahko dosiahnuť príkazom ls (zoznam). Pred zoradením súborov, aby sme vysvetlili každú použitú možnosť, urobme dlhý zoznam, ktorý okrem ďalších informácií vytlačí veľkosti súborov bez toho, aby ich triedil (na druhom obrázku vysvetľujem, ako zoradiť). To sa dosiahne pridaním –l (malé písmená -l pre dlhý zoznam), ako je uvedené nižšie:

#ls -ten







Prvý riadok zobrazuje celú veľkosť adresára, v ktorom uvádzate súbory. Pri pridávaní súboru -ten možnosť, výstup zobrazí povolenia súboru v prvom stĺpci, tvrdé odkazy , vlastník, skupina, veľkosť v bajtoch , mesiac, deň a čas a nakoniec názov súboru.



Ak chcete tento výstup zoradiť podľa veľkosti súboru, od väčších po menšie musíte pridať príponu -S Možnosť (Zoradiť).



#ls -lS





Ako vidíte, výstup uvádza súbory a adresáre zoradené podľa veľkosti, ale v bajtoch, ktoré nie sú pre človeka veľmi priateľské (1 bajt je 0,000001 MB v desatinnom čísle a 0,00000095367432 MB v binárnom formáte).

Ak chcete výstup vytlačiť priateľským k ľuďom, stačí pridať -h Možnosť (priateľská k ľuďom):



#ls -lSh

Ako vidíte na výstupe vyššie, veľkosti súborov sa teraz zobrazujú v GB, MB, KB a bajtoch.
Napriek tomu vidíte iba bežné súbory bez skrytých súborov, ak chcete do výstupu zahrnúť skryté súbory, musíte túto možnosť pridať -do (všetky), ako je uvedené nižšie:

#ls -lSha

Ako vidíte, teraz sa vytlačia aj skryté súbory (začínajúc bodkou).

Ďalšie rady:

Nasledujúce ďalšie tipy vám pomôžu obmedziť výstup na konkrétnu veľkosť jednotky odlišnú od bajtov. Problém tejto možnosti je, že výstup nie je nikdy presný, ak je súbor menší alebo väčší ako presný počet tejto jednotky.

Ak chcete tlačiť iba v určitej jednotke veľkosti a pokynmi ls, aby zobrazili všetky súbory s najbližšou veľkosťou v tejto jednotke, môžete to dosiahnuť, napríklad ak chcete tlačiť všetky súbory v MB, môžete pridať –Block-size = možnosti určujúce MB s M, ako sú uvedené v nižšie uvedenej syntaxi a snímke obrazovky:

#ls -lS -veľkosť bloku= M

Ako teraz vidíte, veľkosť je iba v MB, väčší súbor je 115 MB, druhý 69 MB atď. Súbory s veľkosťou kB alebo bajtov sa nevytlačia presne, zobrazia sa ako 1 MB, čo je najbližšie veľkosť je možné vytlačiť, ak je obmedzená na MB.
Zvyšok výstupu zostáva úplne rovnaký.

Použitie rovnakej možnosti ( –Block-size = ) môžete namiesto MB alebo bajtov zobraziť výstup vo veľkosti GB, syntax je rovnaká, nahraďte príponu M pre G ako v nasledujúcom príklade:

#ls -lS -veľkosť bloku= G

Veľkosť môžete vytlačiť aj v jednotkách KB nahradením M alebo G za a K :

#ls -lS -veľkosť bloku= K

Vo všetkých vyššie uvedených príkladoch bude uvedený zoznam súborov a adresárov zoradených podľa veľkosti v požadovanej jednotke, pričom vyššie uvedený objasnený problém nebude presný pre súbory, ktoré sa nezhodujú s presnou veľkosťou jednotky. Tieto príklady navyše nezahŕňali skryté súbory (ktoré začínajú príponou.). Ak to chcete urobiť, budete musieť pridať možnosť -do (všetky), ktoré budú zobrazovať aj skryté súbory, a preto na tlač súborov spustených podľa veľkosti podľa bajtov:

#ls -ten

Ako vidíte, skryté súbory začínajú príponou. (bodka) sa vytlačia, napríklad .xsession-errors, .ICEauthority atď.

Ak chcete tlačiť súbory a adresáre zoradené podľa veľkosti v MB vrátane skrytých súborov, spustite:

#ls -ten -veľkosť bloku= M

Ak chcete vytlačiť alebo zobraziť všetky súbory a adresáre zoradené podľa veľkosti uvedenej v GB vrátane skrytých súborov, spustite:

#ls -ten -veľkosť bloku= G

Podobne ako v prípade predchádzajúcich príkazov, spustenie tlače súborov a adresárov zoradených podľa veľkosti zobrazenej v kB vrátane skrytých súborov:

#ls -ten -veľkosť bloku= K

Záver:

Príkaz ls prináša mnoho funkcií, ktoré nám pomáhajú spravovať súbory a tlačiť na ne informácie. Ďalším príkladom môže byť použitie súboru ls na zoznam súborov podľa dátumu (s možnosťami -lt).

Dúfam, že ste našli tento návod na tému Ako vypísať všetky súbory zoradené podľa veľkosti v systéme Linux. Sledujte LinuxHint, aby ste získali ďalšie tipy a novinky o Linuxe a sieťach.