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

Linux Discussion :

Le plus gros fichier d'une arborescence


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Points : 18
    Points
    18
    Par défaut Le plus gros fichier d'une arborescence
    Bonjour,

    Je cherche une commande linux permettant de trouver le plus gros fichier (taille maximale) d'un répertoire (parmi TOUS les fichiers situés dans ce répertoire et dans les éventuels sous-sous-...-sous répertoires).

    Donc un du -Sh | sort -n ne fonctionne pas ici.

    J'arrive faire apparaître récursivement tous les fichier de l'arborescence ainsi que leur taille avec ls -Rs mais après je n'arrive pas piper correctement avec sort -n.

    Merci !

  2. #2
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Aurais tu un disque plein?
    parfois dans /var/log tu peux avoir de gros fichiers si tu ne les surveille pas.

    En général je me sers d'une commande de ce style elle peut prendre un peu de temps si l'arborescence est complète.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    du -sk * | sort -n | tail -20
     
    ou 
     
    du -sk `ls -1` | sort -n | tail -20
    Tu peux aussi te servir de find (trouvée sur le net celle là)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     find . -type f -size +10000000c -exec ls -l {} \; | sort -n -k 5,5 | tail -10
    ici tu recherche les fichier de plus de 10MB tu execute ls -l dessus puis tu les tri par taille par taille ensuite tu affiche le top 10
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -size +10000000c -printf '%s %p\n' | sort -rnk1,1 | head -10
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Points : 18
    Points
    18
    Par défaut
    Bonsoir,

    Vos commandes ne m'affichent rien (ni erreurs d'ailleurs), pourquoi ?

    Merci !

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    as-tu essayé sans spécifier de taille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -printf '%s %p\n' | sort -rnk1,1 | head -10
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    Aurais tu un disque plein?
    parfois dans /var/log tu peux avoir de gros fichiers si tu ne les surveille pas.
    filelight est très bien pour visualiser la place prise par les différents fichiers/répertoire d'un disque dur. Je m'en sers dès que je me trouve à l'étroit !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. Récupération de fichiers dans une arborescence
    Par bibilolo2 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 04/05/2007, 22h19
  2. chercher un fichier dans une arborescence
    Par diamonds dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 16/03/2007, 14h27
  3. Réponses: 2
    Dernier message: 11/10/2006, 18h43
  4. [Ms SQL server 5.0] gros fichiers dans une table ou sur le DD?
    Par rastamath69 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/10/2006, 14h09
  5. Copier certains fichiers d'une arborescence ?
    Par narmataru dans le forum Linux
    Réponses: 4
    Dernier message: 27/04/2004, 12h15

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