Du ne vous montrera que les totaux par dossier, pas par utilisateur.
Cela pourrait fonctionner si vous voulez la taille totale de, disons, /home/example_user/
et si seulement cet exemple_utilisateur a des fichiers dans ce dossier. Si d'autres utilisateurs ont des fichiers, cela ne donnera pas la taille de tous les fichiers que vous possédez, mais la taille totale de tous les fichiers de ce dossier.
Pour obtenir les informations par utilisateur, soit:
- Si le quota est activé, utilisez ces commandes.
- Utilisez find pour parcourir tous les répertoires dans lesquels vous souhaitez compter vos fichiers. Utilisez l'uid pour sélectionner uniquement vos fichiers et conserver un tableau associatif dans awk pour compter les totaux.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
Remarque, cela utilise une extension spécifique à GNU find.
- La première commande recherche parmi tous les fichiers et répertoires de
/path/to/search/
.
-type f
s'assure que vous ne sélectionnez que les fichiers, sinon vous comptez également la taille des répertoires. (Essayez de créer un dossier vide. Il utilisera probablement un espace disque de 4k).
-user username_whos_files_to_count
sélectionne uniquement les résultats d'un seul utilisateur
-printf "%s\n"
imprimera la taille.
Si vous exécutez juste la première partie de ceci, vous obtiendrez une liste de nombres. Ce sont les tailles de fichiers. (Tout le reste est supprimé, seule la taille est imprimée grâce à la commande d'impression% s.)
Nous pouvons ensuite ajouter tous ces chiffres pour obtenir un résumé. Dans l'exemple, cela se fait avec awk.
du -sch
est une commande facile souvent utilisée. Retrouver qui possédait quoi quand les choses ont été mélangées est beaucoup plus difficile, mais cela peut être fait en une seule ligne. Je l'ai utilisé une fois, mais j'ai eu du mal à le reconstruire aujourd'hui.Pour trouver toute l'utilisation par un utilisateur spécifique, une bonne commande est:
Vous pouvez modifier davantage en fonction des besoins spécifiques, par exemple, je veux souvent résumer l'utilisation par dossier, et les éléments suivants fonctionnent bien:
Cela ne trouve que les répertoires sur un niveau, limite par utilisateur, exclut le répertoire parent et imprime chaque répertoire et un résumé à la fin.
la source