You are not logged in.
Bonjour a tous,
voila je suis completement novice en bash c'est le moin que l'on puisse dire et je suis un peu perdu!
Je fais donc appel a votre aide ^^ et vous remercie d'avance.
Alors voila je voudrais savoir comment afficher la taille occupé par les fichiers d'un utilisateur donné
voila encore merci^^
Offline
Salut,
Il y a un système de quotas pour ça, que tu peux utiliser en installant les packages adéquats. L'activation des quotas se fait au niveau d'un filesystem entier, par une option dans /etc/fstab.
Sinon, si tu souhaites juste estimer la taille des répertoires home, un simple
du -sh /home/*
fera affaire.
Tu peux aussi trouver les fichiers d'un utilisateur donné avec find, et les passer a du:
du -sh $(find /tmp -user alice)
Mais cette approche ne marche pas pour un grand nombre de fichiers. Tu peux aussi faire:
(find /tmp -user alice |xargs du |awk '{print "x+="$1}' ; echo x) | bc
Qui devrait mieux marcher (pas testé) mais souffre de quelques problèmes.
La seule manière vraiment fiable, pour différentes raisons liées a l'architecture du système, le seul mécanisme précis et simple est celui des quotas.
Offline
ah merci beaucoup de ta réponse ^^
c'est très gentil encore merci
Offline
bonjour de nouveau je suis face a un probleme pour afficher cette fois ci la taille en bloc j'ai mis :
taille_bloc=`tr --block-size`
du -sh -B $taille_bloc /home/utilisateur/$repertoire
(soit $ $utilisateur et $répertoire les parametre utilisés pour définir un répertoire d'un utilisateur donné)
a bah j'ai trouvé toutes seule comme une grande^^
mais la je planche sur un nouveau souci existe t il une commande pour afficher le sous répertoire ayant la plus petite taille et celui ayant a plus grande?
Last edited by jewelz (08 Dec 2009 23:39:24)
Offline
Hello,
Oui, tu peux utiliser la commande sort pour trier les lignes du résultat (et eventuellement head et tail pour récupérer la première et la dernière ligne).
Plutot que d'utiliser -B, tu peux juste enlever le -h de du pour avoir la taille en bytes.
du -s /home/alice/* | sort -n | tail -n1 # plus grand répertoire
Offline
merci beaucoup je n'avais pas vu ta réponse et donc j'ai réussi par un autre moyen plus complexe je dois l'admettre c'était tout bête en faite lol .
je reviens vous embêter =$ dsl dsl
comment pourrai je faire pour avoir la taille par exemple de tous les fichier.txt?
merci d'avance...
Last edited by jewelz (15 Dec 2009 22:56:14)
Offline