Spočítajte celkové miesto na disku využité konkrétnym používateľom
Ak chcete získať miesto na disku, ktoré používa konkrétny používateľ, použite nasledujúcu syntax príkazu find:
$ find / path / to / directory / -user username_whose_files_are_to_be_counted -type f -printf "% s \ n" | awk 't + = $ 1 KONIEC print t'Poďme si rozdeliť túto syntax príkazu:
Prvá časť - nájsť / cesta / do / adresára / - vykoná vyhľadávanie v určenej ceste k adresáru.
Druhá časť - -používateľské používateľské meno_súbormi_súbormi_je_počítané - obmedzuje operáciu vyhľadávania iba na konkrétneho používateľa.
Tretia časť - -typ f - označuje, že hľadáme iba súbory a nie adresáre. Prázdne adresáre zvyčajne zaberajú 4 kB, čo je zanedbateľné.
Posledná časť - -printf „% s \ n“ | awk 't + = $ 1 KONIEC print t'
Vytlačí veľkosť súborov.
Predpokladajme, že chcete zistiť využitie disku volaného používateľa james v domovskom adresári. Príkaz bude.
$ find / home -user james -type f -printf "% s \ n" | awk 't + = $ 1 KONIEC print t'
Ak sa nachádzate v adresári, môžete zobraziť využitie disku pomocou zobrazeného príkazu,
$ nájsť . -zadajte f -printf "% u% s \ n" \ | awk 'user [$ 1] + = $ 2; END for (i in user) print i, user [i] 'Prejdem napríklad do adresára Stiahnuté súbory, ktorý sa nachádza v mojom domovskom adresári, a skontrolujem miesto na disku, ktoré používajú konkrétni používatelia. Výstup jasne zobrazuje súhrn miesta na disku, kde majú dvaja používatelia súbory uložené v aktuálnom adresári, ktorým je / home / james / adresár na stiahnutie.
A máš to. Úspešne sme videli, ako môžete nájsť miesto na disku konkrétnym používateľom v systéme Linux.