IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Comment afficher la taille d'un dossier avec tree ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 160
    Par défaut Comment afficher la taille d'un dossier avec tree ?
    Bonjour,

    Nous devons faire le ménage sur un serveur et donc contrôler les gros fichiers/dossiers qui sont éventuellement obsoletes.

    La commande tree

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo tree -hlD -L 1 --du /home/user
    est intéressant puisque qu'elle nous permet de vous l'arborescente en fonction de la profondeur et afficher la taille du dossier, mais...

    Dans la commande que je mets plus haut, il va m'afficher 4k pour chaque dossier, alors qu'il on de gros dossier. Par contre, si je change la profondeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo tree -hlD -L 2 --du /home/user
    Il m'affiche la taille du dossier, par contre les dossiers enfants afficheront aussi 4k.

    Le deuxième probleme est que certain dossier ont des centaines de petits fichiers, donc quand le résultat ets affciher, on n'a plus la vue sur la taille du dossier.

    J'aimerais donc bien trouver un truc de sympa qui me permettrait, avec Tree

    1. d'afficher la tailles de tous les dossiers sans exception
    2. et en même temps, afficher (du plus gros au plus petit) que les plus gros 10 dossiers et fichiers qui font plus de 1G (ce qui permettrait de filtrer les milliers de petits fichiers de 4-10k.

    Est-ce possible de faire eci avec tree? Tree est bien car on peut aisément changer la profondeur et lire le résultat sous forme d'arbre

    Milles mercis

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 349
    Par défaut
    Bonsoir,

    Cela ne répond pas directement à la question mais si Rust est présent sur le serveur, il y a moyen d'installer et utiliser dutree :

    - https://github.com/nachoparker/dutree
    - https://www.tecmint.com/dutree-analy...sage-in-linux/

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 341
    Par défaut
    tree ne fait le calcul que de ce que tu lui demandes d'afficher, donc si tu impose un level, il ne calculera que sur ce level, si tu ne lui demandes que les répertoires, il ne calculera que la tailles des répertoires, pas des fichiers qu'ils contiennent...

  4. #4
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    En interactif, il y a ncdu qui est pratique.
    Je ne pense pas qu'il puisse faire l'affichage en arbre, il n'affiche qu'un niveau à la fois, mais en se baladant un peu, on identifie vite qui prend de la place.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 206
    Par défaut
    Regarder également la commande du (avec option -hs)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 160
    Par défaut
    Bonjour,
    alors j'ai bien installé ncdu et ça répond bien à ma demande. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/05/2010, 17h45
  2. Comment afficher une valeur dans un edittext avec un autre programme
    Par pitizone dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 14/05/2007, 07h45
  3. Réponses: 1
    Dernier message: 11/10/2006, 11h21
  4. Réponses: 5
    Dernier message: 18/07/2006, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo