Recherchez les plus grands répertoires ou fichiers sur votre disque dur avec find

Avez-vous déjà voulu savoir quel est le plus gros dossier ou fichier sur votre disque dur?

La commande trouver c'est super, ça nous permet de faire beaucoup de choses (on en a déjà parlé ici), ici je vous en apporte une autre utilisation.

La commande suivante recherchera l'ensemble du disque dur et nous indiquera quels sont les 10 plus gros fichiers ou dossiers de l'ordinateur:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Si vous voulez connaître non seulement les 10 plus gros, mais aussi les 20 ou quelque chose comme ça, remplacez simplement les 10 derniers par celui de votre choix.

Comme je l'ai déjà dit, cela comptera à la fois les dossiers et les fichiers, si vous voulez juste prendre en compte carpetas serait d'ajouter -type d (d = répertoire):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Au contraire et je veux voir seulement le archives et aucun dossier ne serait de -type f (f = fichier):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Si vous souhaitez spécifier le type de fichier, c'est-à-dire qu'il suffit de prendre en compte le .mp4, ajoutez simplement un -iname "* .mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

Dans mon cas, les fichiers les plus volumineux que j'ai sont les disques durs virtuels de mes serveurs virtuels avec KVM+ Qemu, puis une vidéo de football (présentation de Gareth Bale avec le Real Madrid) et d'autres choses.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   borisadrien dit

    Juste ce que je cherchais pour savoir où j'occupe plus d'espace dans ma racine et ainsi pouvoir la libérer.

    Merci.

  2.   Eduardo dit

    Très bon article, très utile. Merci beaucoup… Au fait, Hala Madrid !! hehehe

    1.    FIXOCONNE dit

      Je rejoins le groupe de Madrid ici
      Il y a quelque temps, j'ai installé centos 6.5 minimal et j'ai eu cette erreur et je l'ai résolue en éditant le / etc / hostname, car le nom d'hôte que j'avais écrit dans la configuration de la carte réseau n'était pas reconnu par apache

  3.   3rn3st0 dit

    S'il y a quelque chose que j'aime chez «Desde Linux» c'est que ces joyaux apparaissent toujours pour la console et rendent notre vie entre les zéros et les uns plus supportable. Merci beaucoup KZKG ^ Gaara!

  4.   Wow dit

    Je jurerais avoir lu dans ce blog une alternative, que depuis que je l'ai découvert je ne peux plus m'en passer:

    ncdu

    C'est une commande interactive qui ne vient pas par défaut (vous devez l'installer à partir de votre paquet de distribution) mais elle est extrêmement utile. Il trie les fichiers par taille, vous montrant une barre ou un pourcentage de l'espace qu'ils occupent sur la partition. Voici une capture d'écran prise sur Internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu dit

    Cela peut également être fait avec la commande du.
    C'est pour trouver les dossiers

    $ du -Sh | sort -rh | tête -n 15

    Et celui-ci pour trouver les plus gros fichiers.

    $ trouver. -type f -exec du -Sh {} + | sort -rh | tête -n 15

    $ trouver. -type f -exec du -Sh {} + | sort -rh | tête -n 15

  6.   hop80 dit

    Et quelle est l'explication de chaque option?

  7.   Luis Gago Casas dit

    Un très bon article m'a été d'une grande aide.
    Merci beaucoup d'avoir partagé.

  8.   Roger Reyes dit

    Quelqu'un peut-il m'aider? J'ai besoin d'une commande qui recherche dans un répertoire tous les fichiers .txt supérieurs à 0 octet et les déplace vers un autre répertoire, jusqu'à présent, je n'ai trouvé que ceci:

    trouver. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    mais déplacez tous les fichiers quelle que soit leur taille.

  9.   jac dit

    Merci pour la commande!

    Il l'avait utilisé à d'autres occasions, mais uniquement en mode "Script kiddie" ... à cause de la précipitation et autres.

    Et même si find est une commande très couramment utilisée (-name, –exec), je n'avais pas pu jeter un œil à l'ensemble du manuel.

    J'avais déjà réalisé la puissance brutale de ce magnifique outil ... mais maintenant je le vois plus attentivement et je l'admire davantage.

    Ici vous l'avez en espagnol:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    C'est une salope que les arguments ne soient pas plus intuitifs ... Soit vous les connaissez, parce que vous les avez appris, soit à chercher inet ou chez l'homme quand il n'y en a plus ... otas.

    Merci encore et merci comme toujours à GNU!

    Une question ... juste par curiosité:

    Lorsque vous mettez l'argument "printf" pour trouver ...
    Find utilise-t-il la commande système printf, ou printf est-il implémenté dans find?

    Je dis cela, car printf est une commande implémentée dans le système pour toujours, mais dont je n'ai personnellement jamais eu à utiliser ... du moins directement.

    Salutations!

    jack.

  10.   duvet dit

    pourriez-vous me dire comment exécuter sudo find / -type f -printf '% s% p \ n' | trier -nr | tête -10
    éviter certains itinéraires ?

    j'ai par exemple :
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / passage
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / exécution / verrouillage
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / démarrage
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / maison
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    et lors de l'exécution de find / -type f -printf '% s% p \ n' | trier -nr | tête -10
    Je récupère les fichiers de /nfs/
    je voudrais l'ignorer