Conta lo spazio totale del disco utilizzato da un determinato utente
Per ottenere lo spazio su disco utilizzato da un utente specifico, utilizzare la sintassi del comando Trova come segue:
$ Find/Path/to/Directory/-User Username_WHOSE_FILES_ARE_TO_BE_COUNTED -Type F -Printf "%s \ n" | awk 't+= $ 1 end print t'Abbattiamo questa sintassi di comando:
La prima sezione - Trova/Path/to/directory/ - esegue una ricerca nel percorso di directory specificato.
La seconda sezione - -User Username_WHOSE_FILES_ARE_TO_BE_COUNTED - limita l'operazione di ricerca solo a un utente specifico.
La terza sezione - -Tipo F - indica che stiamo solo cercando file e non directory. Le directory vuote di solito occupano 4kb, il che è trascurabile.
L'ultima sezione - -printf “%s \ n” | awk 't+= $ 1 end print t'
Stampa le dimensioni dei file.
Supponiamo di voler scoprire l'utilizzo del disco di un utente chiamato Giacomo Nella directory della casa. Il comando sarà.
$ Find /Home -User James -Type f -printf "%s \ n" | awk 't+= $ 1 end print t'Se sei all'interno di una directory, puoi visualizzare l'utilizzo del disco usando il comando mostrato,
$ Trova . -Tipo F -printf " %u %s \ n" \ | awk 'user [$ 1]+= $ 2; End for (i in utente) print i, utente [i] 'Ad esempio, passerò alla directory dei download, situata nella mia directory di home, e controllerò lo spazio del disco utilizzato da utenti specifici. L'output visualizza chiaramente il riepilogo dello spazio su disco in cui due utenti hanno i file salvati nella directory corrente, che è il /Home/James/Downloads Directory.
E eccoti. Abbiamo visto con successo come puoi trovare lo spazio su disco da parte di utenti specifici in Linux.