du -csh /
Ce qui précède prendra énormément de temps à calculer, y a-t-il un moyen de voir le résultat le moins précis avec moins de frais généraux ?
UPDATE
Ce que je veux savoir, c'est la taille totale sous un répertoire spécifique.
du -csh /
Ce qui précède prendra énormément de temps à calculer, y a-t-il un moyen de voir le résultat le moins précis avec moins de frais généraux ?
UPDATE
Ce que je veux savoir, c'est la taille totale sous un répertoire spécifique.
En ce qui concerne une version plus optimisée du
je n'en ai pas connaissance. Les choses qui me viennent à l'esprit sont :
stat -c '%h'
) - 2.Parmi toutes ces options, celles des quotas et des partitions dédiées sont probablement les plus simples et les plus efficaces.
Le problème est que "du" doit énumérer tous les objets de la sous-arborescence. C'est une opération qui nécessite beaucoup de métadonnées et qui prend du temps pour la plupart des systèmes de fichiers Linux. Certains systèmes de fichiers, comme NTFS et NSS de Novell, ont la capacité de garder la trace de la taille des répertoires comme suit dans les métadonnées ce qui rend cette opération beaucoup plus rapide. En général, si votre système de fichiers prend en charge les quotas de répertoire d'une manière ou d'une autre, il doit garder la trace de ces données en interne pour les faire respecter. Chaque changement de taille est répliqué dans l'arborescence du répertoire au point de quota (NTFS) ou dans chaque répertoire (NSS) lorsqu'il se produit, de sorte que l'obtention de la taille de l'arborescence du répertoire est très rapide.
Malheureusement, il n'y a pas de moyen de faire fonctionner du plus rapidement, seulement des solutions de contournement.
Avec les outils standard, vous devez obtenir la taille de chaque fichier du répertoire chaque fois que vous voulez connaître la taille totale. Une façon peut-être plus efficace de le faire serait d'avoir un "moniteur de taille de répertoire", qui garde la trace de la taille actuelle du répertoire. Une telle chose n'existe pas (à ma connaissance), mais vous pourriez en implémenter une avec inotify
. Peut-être pas avec bash (et inotify-tools
), mais vous pourriez probablement utiliser Python et pyinotify, par exemple.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.