Räkna det totala diskutrymme som används av en viss användare
För att erhålla det diskutrymme som används av en viss användare använder du kommandosyntaxen enligt följande:
$ hitta / sökväg / till / katalog / -användarnamn_vems_filer_ är_till_be_counted -typ f -printf "% s \ n" | awk 't + = $ 1 SLUT print t'Låt oss bryta ner kommandosyntaxen:
Det första avsnittet - hitta / sökväg / till / katalog / - utför en sökning i den angivna katalogvägen.
Det andra avsnittet - -användarnamn_vems_filer_ är_räknade - begränsar sökoperationen till en specifik användare.
Det tredje avsnittet - -typ f - indikerar att vi bara söker efter filer och inte kataloger. Tomma kataloger tar vanligtvis upp 4 kb, vilket är försumbart.
Det sista avsnittet - -printf “% s \ n” | awk 't + = $ 1 SLUT print t'
Skriver ut storleken på filerna.
Antag att du vill ta reda på diskanvändningen för en användare som heter James i hemkatalogen. Kommandot kommer att vara.
$ hitta / hem-användare james -typ f -printf "% s \ n" | awk 't + = $ 1 SLUT print t'
Om du befinner dig i en katalog kan du visa diskanvändningen med kommandot som visas,
$ hitta . -typ f -printf "% u% s \ n" \ | awk 'user [$ 1] + = $ 2; SLUT för (i i användare) skriv ut i, användare [i] 'Till exempel kommer jag att navigera till katalogen Nedladdningar, som finns i min hemkatalog, och kontrollera det diskutrymme som används av specifika användare. Utdata visar tydligt diskutrymmesöversikten där två användare har filer sparade i den aktuella katalogen, vilket är / home / james / Nedladdningskatalog.
Och där går du. Vi har framgångsrikt sett hur du kan hitta diskutrymme för specifika användare i Linux.