Je cherche un programme pour me montrer quels fichiers / répertoires occupent le plus d'espace, quelque chose comme:
74% music
\- 60% music1
\- 14% music2
12% code
13% other
Je sais que c'est possible dans KDE3, mais je préférerais ne pas le faire - KDE4 ou la ligne de commande sont préférés.
linux
disk-space
Robert Munteanu
la source
la source
Réponses:
Pour trouver les 10 plus gros fichiers (linux / bash):
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Pour trouver les 10 plus grands répertoires:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
La seule différence est
-type {d:f}
.Gère les fichiers avec des espaces dans les noms et génère des tailles de fichier lisibles par l'homme dans la sortie. Le plus grand fichier répertorié en dernier. L'argument à suivre est le nombre de résultats que vous voyez (ici les 10 plus grands).
Deux techniques sont utilisées pour gérer les espaces dans les noms de fichiers. Le
find -print0 | xargs -0
utilise des délimiteurs nuls au lieu d'espaces, et le secondxargs -I{}
utilise des lignes nouvelles au lieu d'espaces pour terminer les éléments d'entrée.exemple:
la source
find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}
(ie utilisationsort -nr | head -10
au lieu desort -n | tail -10
)Je l'utilise toujours
ncdu
. C'est interactif et très rapide.la source
ncdu
--- c'est commehtop
pour l'espace disque. Super utile![t] [g] [g]
.Pour un aperçu rapide:
répertorie tous les répertoires avec le plus grand dernier.
ou encore, en évitant le redondant *:
répertorie tous les répertoires du répertoire en cours avec le dernier.
(Le paramètre -n à trier est requis pour que le premier champ soit trié sous forme de nombre plutôt que de texte, mais cela empêche d'utiliser le paramètre -h pour du car nous avons besoin d'un nombre significatif pour le tri)
D'autres paramètres à définir sont disponibles si vous souhaitez suivre des liens symboliques (par défaut, les liens symboliques ne doivent pas être suivis) ou simplement afficher la taille du contenu du répertoire, à l'exclusion des sous-répertoires, par exemple. du peut même inclure dans la liste la date et l'heure de la dernière modification d'un fichier du répertoire.
la source
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0
- un peu plus proprePour la plupart des choses, je préfère les outils de la CLI, mais pour l’utilisation du lecteur, j’aime vraiment Filelight . La présentation m'est plus intuitive que tout autre outil de gestion de l'espace que j'ai vu.
la source
Filelight est préférable pour les utilisateurs de KDE, mais pour être complet (le titre de la question est général), je dois mentionner que Baobab est inclus dans Ubuntu, également appelé Analyseur de l'utilisation du disque:
la source
Un outil graphique, KDirStat , affiche les données à la fois sous forme de tableau et sous forme graphique. Vous pouvez voir très rapidement où la majeure partie de l'espace est utilisée.
Je ne suis pas sûr que ce soit exactement l'outil KDE que vous ne vouliez pas, mais je pense qu'il devrait quand même être mentionné dans une question comme celle-ci. C'est bien et beaucoup de gens l'ignorent probablement - je ne l'ai appris que moi-même récemment.
la source
ncdu
place.Une combinaison est toujours le meilleur truc sous Unix.
Affiche la taille des répertoires en ko et trie pour obtenir le plus grand à la fin.
Tree-view aura cependant besoin de plus de ressources ... est-ce vraiment nécessaire?
Notez que cette analyse est imbriquée dans plusieurs répertoires; elle comptera à nouveau les sous-répertoires pour les répertoires les plus élevés et le répertoire de base
.
s'affichera à la fin sous la forme de la somme d'utilisation totale.Vous pouvez toutefois utiliser un contrôle de profondeur sur la recherche pour effectuer une recherche à une profondeur spécifique.
Et, impliquez-vous davantage dans la numérisation ... en fonction de vos souhaits. Le contrôle de profondeur
find
avec-maxdepth
et-mindepth
peut être limité à une profondeur de sous-répertoire spécifique.Voici une variante raffinée pour votre problème trop long
la source
J'aime gt5 . Vous pouvez naviguer dans l'arborescence et ouvrir des sous-répertoires pour explorer plus en détail. Il utilise un navigateur Web en mode texte, tel que Lynx, pour afficher les résultats. Installez elinks pour de meilleurs résultats.
la source
Bien que cela ne vous donne pas une sortie imbriquée comme ça, essayez
du
Exécuter cela sur mon dossier Documents génère les éléments suivants:
Ensuite, vous pouvez trier la sortie en la dirigeant vers
sort
la source
Voici le script qui le fait pour vous automatiquement.
http://www.thegeekscope.com/linux-script-to-find-largest-files/
Voici l'exemple de sortie du script:
Vous pouvez trouver ce script très pratique et utile!
la source
Bien qu'il soit avantageux de connaître le pourcentage d'utilisation de chaque fichier / répertoire sur le disque, la plupart du temps, il est suffisant de connaître les fichiers / répertoires les plus volumineux du disque.
Donc mon préféré est ceci:
Et la sortie est comme ça:
la source
Pour rechercher les 25 premiers fichiers du répertoire actuel et de ses sous-répertoires:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
Les 25 premiers fichiers seront triés en fonction de leur taille via la commande "sort -nr -k5".
la source
Une autre alternative est ageu, qui décompose l’espace disque par le dernier accès, ce qui facilite la localisation des fichiers gaspillant de l’espace.
Il fonctionne même sur un serveur sans X Windows en servant des pages Web temporaires afin que l'utilisation puisse être analysée à distance, avec des graphiques. En supposant que l'adresse IP du serveur est 192.168.1.101, vous pouvez la saisir sur la ligne de commande du serveur.
Ceci imprime le nom d'utilisateur, le mot de passe et l'URL avec lesquels vous pouvez accéder à la "GUI" et parcourir les résultats. Une fois terminé, terminez
agedu
avecCtrl+D
sur le serveur.la source
Vous montrera une liste du répertoire racine.
la source
Pour compléter un peu plus la liste, j’ajoute mon analyseur d’utilisation du disque préféré, à savoir
xdiskusage
.L’interface graphique me rappelle d’autres bons vieux utilitaires X, rapides et sans fioritures, mais vous pouvez néanmoins naviguer facilement dans la hiérarchie et disposer de quelques options d’affichage:
la source
Essayez la ligne suivante (affiche les 20 plus gros fichiers du répertoire en cours):
ou avec des tailles lisibles par l'homme:
Il est donc utile d’avoir ces alias dans vos fichiers rc (chaque fois que vous en avez besoin):
la source