comment utiliser du pour voir les fichiers supérieurs à une taille de seuil

9

J'ai quelques situations auxquelles je ne vois rien dans les pages de manuel.

1) Je veux voir des fichiers dans un sous-répertoire qui sont plus grands qu'une taille particulière uniquement. 2) J'utilise du -sh> du_output.txt Je vois la sortie comme décrit pour les options -s et -h, mais ce qui m'intéresse le plus, c'est si la sortie vient dans un format qui est dit par exemple

 dir0--->dir1-->dir3-->dir4 
       |             | 
       ->dir2        |-file1
                     |-file2

si ce qui précède est la disposition des répertoires et que je veux juste voir la taille des répertoires individuels dans tous les sous-répertoires, alors que puis-je faire (la profondeur de chaque sous-répertoire est variable)

Liaison
la source

Réponses:

5

J'aime l' utilitaire gt5 . Il utilise la sortie de duet crée une liste consultable des répertoires et de leurs tailles et utilise un navigateur en mode texte tel que des liens pour afficher les informations.

Les deux programmes sont disponibles dans les référentiels Ubuntu: gt5 et liens .

capture d'écran gt5

En pause jusqu'à nouvel ordre.
la source
Merci, gt5 semble très intéressant. Je vais l'installer maintenant. Bien sûr, il y a aussi "baobab" pour GUI.
SabreWolfy
22

Pour afficher uniquement les dossiers de plus de 1 Go:

du -h --threshold=1G

Vous pouvez également commander par taille, pour trouver facilement les plus grands.
du -h --threshold=1G | sort -h

(Fonctionne sur: Ubuntu / Mint.
Ne fonctionne pas sur: OSX ou RHEL 6.2)

Mtl Dev
la source
2
Dommage que --thresholdcela ne fonctionne pas sur OS X.
Franklin Yu
Ne travaille pas non plus sur RHEL 6.2
Matthew Moisen
Également sur Ubuntu, il indique que sort -hnhn sont incompatibles.
Scott Stafford
1
@ScottStafford Merci pour cela, faute de frappe, corrigé. Doit avoir lu justesort -h
Mtl Dev
comment afficher des fichiers de plus de 500 Ko? (au lieu des dossiers)
Alexander Mills
12

Utilisez plutôt la commande find. L'exemple suivant vous montrera tous les fichiers dont la taille est supérieure à 10 mégaoctets:

find -size +10M

Vous pouvez utiliser du avec find comme ceci pour voir la taille de chaque fichier:

find -size +10M -exec du -sh {} \;
carson
la source
0

find /path/to/folder -size +100k

Il n'est pas clair si vous voulez voir la taille des fichiers individuels qui sont supérieurs à une certaine valeur, ou si vous voulez voir des dossiers plus grands qu'une certaine valeur.

SabreWolfy
la source
fondamentalement, je dois faire un rapport et en ce que je dois le représenter de 2 manières que vous avez toutes les deux désignées.
Bond
Je pense que le gt5 mentionné ci-dessus peut être ce que vous recherchez.
SabreWolfy
0

Je pense que la réponse de Mtl Dev convient à cette question. Depuis que Bond a ouvert ce fil avec les balises 'linux' et 'ubuntu-10.04'.
Encore une fois, du -h --threshold=1G( | sort -héventuellement suivi ) fonctionne parfaitement dans Ubuntu.

Bien que Bond ait dit que,

Je ne vois rien dans les pages de manuel.

il y a deux lignes dans la page de manuel, veuillez vous référer ci-dessous.

-t, --threshold = SIZE
exclut les entrées inférieures à SIZE si positives, ou les entrées supérieures à SIZE si négatives

Encore une chose, je pense que la ligne de commande exacte que Bond veut est quelque chose comme ça,

find . -mindepth 2 -type d | xargs du -sh -t 1G

Lorsque -mindepth 1prétend qu'il doit contenir le chemin actuel, -mindepth 2fonctionnera sur votre demande.

Vous trouverez ci-dessous une démonstration de l'ensemble de données populaire Lisa .

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
David Jung
la source