Prebrojite ukupan prostor na disku koji koristi određeni korisnik
Da biste dobili prostor na disku koji koristi određeni korisnik, upotrijebite sintaksu naredbe find kako slijedi:
$ find / path / to / directory / -user username_whose_files_are_to_be_ccount -type f -printf "% s \ n" | awk 't + = $ 1 END print t'Raščlanimo ovu sintaksu naredbe:
Prvi odjeljak - pronađi / put / do / direktorija / - vrši pretraživanje u navedenom putu direktorija.
Drugi odjeljak - -user username_whie_files_are_to_be_ccount - ograničava operaciju pretraživanja samo na određenog korisnika.
Treći odjeljak - -tip f - označava da tražimo samo datoteke, a ne direktorije. Prazni direktoriji obično zauzimaju 4kb, što je zanemarivo.
Posljednji odjeljak - -printf “% s \ n” | awk 't + = $ 1 END print t'
Ispisuje veličinu datoteka.
Pretpostavimo da želite saznati upotrebu diska korisnika koji se zove James u početnom direktoriju. Naredba će biti.
$ find / home -korisnik James -tip f -printf "% s \ n" | awk 't + = $ 1 END print t'
Ako se nalazite u direktoriju, možete vidjeti upotrebu diska pomoću prikazane naredbe,
$ pronađi . -upišite f -printf "% u% s \ n" \ | awk 'korisnik [$ 1] + = $ 2; END for (i in user) print i, user [i] 'Na primjer, otvorit ću direktorij Preuzimanja koji se nalazi u mom početnom direktoriju i provjeriti prostor na disku koji koriste određeni korisnici. Izlaz jasno prikazuje sažetak prostora na disku gdje dva korisnika imaju datoteke spremljene u trenutni direktorij, a to je / home / james / direktorij preuzimanja.
I eto ti. Uspješno smo vidjeli kako određeni korisnici u Linuxu mogu pronaći prostor na disku.