Comptez l'espace disque total utilisé par un utilisateur particulier
Pour obtenir l'espace disque utilisé par un utilisateur spécifique, utilisez la syntaxe de commande Find comme suit:
$ find / path / to / directory / -User username_whose_files_are_to_be_couted -Type f -printf "% s \ n" | awk 't + = $ 1 end print t'Décomposons cette syntaxe de commande:
La première section - find / path / to / répertoire / - effectue une recherche dans le chemin du répertoire spécifié.
La deuxième section - -user username_whose_files_are_to_be_counted - restreint l'opération de recherche à un utilisateur spécifique uniquement.
La troisième section - -Type F - indique que nous recherchons uniquement des fichiers et non des répertoires. Les répertoires vides prennent généralement 4KB, ce qui est négligeable.
La dernière section - -printf «% s \ n» | awk 't + = $ 1 end print t'
Imprime la taille des fichiers.
Supposons que vous souhaitiez découvrir l'utilisation du disque d'un utilisateur appelé James dans le répertoire de la maison. La commande sera.
$ Find / Home -User James -Type F -printf "% s \ n" | awk 't + = $ 1 end print t'Si vous êtes dans un répertoire, vous pouvez afficher l'utilisation du disque à l'aide de la commande affichée,
$ trouver . -Tapez f -printf "% u% s \ n" \ | awk 'utilisateur [$ 1] + = $ 2; End for (i in utilisateur) imprimer i, utilisateur [i] 'Par exemple, je vais accéder au répertoire des téléchargements, situé dans mon répertoire personnel et vérifier l'espace disque utilisé par des utilisateurs spécifiques. La sortie affiche clairement le résumé de l'espace disque où deux utilisateurs ont des fichiers enregistrés dans le répertoire actuel, qui est le / Home / James / Downloads Directory.
Et voilà. Nous avons réussi à voir comment vous pouvez trouver l'espace disque par des utilisateurs spécifiques à Linux.