Tæl den samlede diskplads, der bruges af en bestemt bruger
For at opnå den diskplads, der bruges af en bestemt bruger, skal du bruge kommandosyntaksen find som følger:
$ find / sti / til / katalog / -bruger brugernavn_hvem_filer_er_til_be_tælles -type f -printf "% s \ n" | awk 't + = $ 1 AFSLUT print t'Lad os nedbryde denne kommandosyntaks:
Den første sektion - find / sti / til / katalog / - foretager en søgning i den angivne biblioteksti.
Det andet afsnit - -brugerbrugernavn_hvem_filer er_til_tælles - begrænser kun søgefunktionen til en bestemt bruger.
Det tredje afsnit - -type f - angiver, at vi kun søger efter filer og ikke mapper. Tomme biblioteker optager normalt 4 kb, hvilket er ubetydeligt.
Den sidste sektion - -printf “% s \ n” | awk 't + = $ 1 AFSLUT print t'
Udskriver filernes størrelse.
Antag, at du vil finde ud af diskbrugen til en kaldet bruger James i hjemmekataloget. Kommandoen vil være.
$ find / home -bruger james -type f -printf "% s \ n" | awk 't + = $ 1 AFSLUT print t'
Hvis du er inde i et bibliotek, kan du se diskforbruget ved hjælp af den viste kommando,
$ find . -skriv f -printf "% u% s \ n" \ | awk 'bruger [$ 1] + = $ 2; SLUT for (i i bruger) udskriv i, bruger [i] 'For eksempel vil jeg navigere til downloads-biblioteket, der er placeret i mit hjemmekatalog, og kontrollere diskpladsen, der bruges af bestemte brugere. Outputtet viser tydeligt diskpladsoversigten, hvor to brugere har filer gemt i den aktuelle mappe, som er / home / james / Downloads-kataloget.
Og der går du. Vi har med succes set, hvordan du kan finde diskplads af specifikke brugere i Linux.