Preštejte skupni prostor na disku, ki ga uporablja določen uporabnik
Če želite pridobiti prostor na disku, ki ga uporablja določen uporabnik, uporabite sintakso ukaza find, kot sledi:
$ find / path / to / directory / -user username_whose_files_are_to_be_ccount -type f -printf "% s \ n" | awk 't + = $ 1 END print t'Razčlenimo to sintakso ukaza:
Prvi odsek - najdi / pot / do / imenika / - izvede iskanje po določeni poti imenika.
Drugi odsek - -uporabnik uporabniško_ime_datoteke_za_be_bračunati - omejuje iskanje samo na določenega uporabnika.
Tretji odsek - -tip f - pomeni, da iščemo samo datoteke in ne imenikov. Prazni imeniki običajno zavzamejo 4kb, kar je zanemarljivo.
Zadnji odsek - -printf “% s \ n” | awk 't + = $ 1 END print t'
Natisne velikost datotek.
Recimo, da želite izvedeti, kako uporabnik, ki se imenuje, uporablja disk James v domačem imeniku. Ukaz bo.
$ find / home -user james -type f -printf "% s \ n" | awk 't + = $ 1 END print t'
Če ste v imeniku, si lahko s prikazanim ukazom ogledate uporabo diska,
$ najdi . -vnesite f -printf "% u% s \ n" \ | awk 'uporabnik [$ 1] + = $ 2; END for (i in user) print i, user [i] 'Na primer, pomaknil se bom do mape Prenosi, ki se nahaja v mojem domačem imeniku, in preveril prostor na disku, ki ga uporabljajo določeni uporabniki. Rezultat jasno prikazuje povzetek prostora na disku, kjer imata dva uporabnika datoteke, shranjene v trenutnem imeniku, ki je / home / james / direktorij prenosov.
In tam greš. Uspešno smo videli, kako lahko najdete prostor na disku pri določenih uporabnikih v Linuxu.