Ceci est une ancienne révision du document !
I have received four questions in this month’s Q&A and 2 last month regarding directory size and file size. I will also cover the “what is eating up all my space” etc. Rather than repeating myself over and over, I thought I would make a quick tutorial. Ubuntu has a nice little program called disk usage analyser (below).
Dans les Q. et R. de ce mois et des 2 derniers mois, j'ai reçu quatre questions à propos de la taille des répertoires et des fichiers. Je parlerai aussi de « ce qui dévore tout mon espace «, etc. Plutôt que de toujours me répéter, j'ai penser faire un rapide tutoriel.
Ubuntu a un beau petit programme appelé « analyseur d'utilisation des disques » (ci-dessous).
This lets you drill-down into folders and see what is taking up so much space. However, there may come a time when you do not have the space to install anything more. There may even be a time where you have no internet access to install disk-usage-analyser. Fear not, you need the ‘du’ command. You may not like the terminal and that is fine, but sometimes you need to use it. The nifty thing about what I am going to show you is that it is fast. So what does the ‘manpage’ say? Well it is about as clear as rice pudding: “DESCRIPTION: Summarize disk usage of the set of FILEs, recursively for directories. Mandatory arguments to long options are mandatory for short options too.”
Celui-ci vous permet d'analyser en détail les dossiers voir ce qui prend le plus de place. Cependant, il peut arriver un moment où vous n'avez plus la place d'installer quoique ce soit de plus. Il peut même y avoir un instant où vous n'avez plus accès à Internet pour installer disk-usage-analyser. N'ayez pas peur, il vous faut la commande « du ».
Vous n'aimez peut-être pas le terminal et c'est d'accord ; mais, parfois, vous avez besoin de l’utiliser. Ce qui est chouette dans ce que je vais vous montrer, c'est que c'est rapide. Mais que dis la « page man » ? Eh bien, c'est aussi clair qu'un gâteau de riz : « DESCRIPTION : résumer l'usage du disque d'un ensemble de FICHIERs, récursivement pour les dossiers. Les arguments obligatoires pour les options longues le sont aussi pour les options courtes. »
The amount of options is not overwhelming, but it does not really help you out either. When I give someone a helping hand, I often get a “huh?”, so I understand why we get so many of these questions. Let us start with the basics: If you are in the folder you want to know about, type: du -skh or du -smh Let’s dissect that. We (-s) summarize, (-k) kilobytes, (-m) megabytes, (-h) human readable
Le nombre d'options n'est pas insurmontable, mais ça ne vous aide pas beaucoup non plus. Quand je donne un coup de main à quelqu'un, j'entends souvent « ouh là ! » ; aussi, je comprends pourquoi nous avons tant de questions là-dessus.
Commençons par les bases :
Si vous voulez en savoir plus sur le dossier dans lequel vous êtes; saisissez :
du -skh
ou
du -smh
Disséquons cela. Nous résumons (-s), en kilooctets (-k), en mégaoctets (-m), et lisible par l'homme (-h).
Sometimes, You want to see more than just what the current folder holds. Just remember – du can access only what your user can access, so you cannot see what is inside another user’s folder if you do not have permissions. Would you like to see each file in a folder? The you want: du-ah | less If you want it summed up to a grand total, use the -c flag. You may be looking for those huge files you put somewhere, then you use the -t flag. For example: du -h -t 500M -a /
Parfois, vous voulez plus que ce que contient le dossier courant. Souvenez-vous simplement que « du » ne peut accéder qu'à ce que votre utilisateur courant peut accéder ; aussi, vous ne pouvez pas voir le dossier d'un autre utilisateur si vous n'avez pas les permissions.
Aimeriez-vous voir chaque fichier d'un dossier ? Alors, vous voulez :
du -ah | less Scribeur : format commande
Si vous voulez avoir le total, utilisez le drapeau -c.
Peut-être recherchez-vous ces fros fichiers que vous avez mis quelque part ; dans ce cas, utilisez le drapeau -t. Par exemple :
du -h -t 500M -a /
The last thing I want to draw your attention to is the -d flag. You may not want to traverse every subfolder, but just want to check a subfolder’s subfolder. In that case: du -d1 or du -d2 -will do the job. Your homework is to see if you can use the: - -exclude flag. So now you have everything you need to make yourself a nice alias. How about you pipe a “ls” command of a folder through the “du” command? See where this is going? <insert eyebrow wiggle here>. Try to decipher the following command: sudo ls -1d */ | sudo xargs -I {} du {} -sh && sudo du -sh
La dernière chose sur laquelle je veux attirer votre attention est le drapeau -d. Vous ne souhaitez peut-être pas passer dans tous les sous-dossiers, mais juste vérifier un sous-dossier de sous-dossier. Dans ce cas : du -d1 Scribeur : format commande dans le texte ? ou du -d2 Scribeur : format commande dans le texte ? fera l'affaire.
Votre travail à la maison sera de voir si vous pouvez utiliser le drapeau –exclude.
Ainsi maintenant, vous avez tout ce qu'il vous faut pour faire un bel alias. Comment pourriez-vous mettre bout-à-bout une commande « ls » d'un folder à la suite d'une commande « du » ? voyez-vous comment ça marche ? <ici, insertion d'un clin dœil>
Essayez de décrypter l commande suivante :
sudo ls -1d */ | sudo xargs -I {} du {} -sh && sudo du -sh
Better yet, try it in a terminal. If you are stuck, email us on misc@fullcirclemagaine.org So: sudo ls -1d */ - Displays the top level folders (1 deep from the root) , we then use xargs to take that output and pipe it into sudo du -sh and the reason we use sudo is because we need permissions to size folders we do not have regular access to. Now if you use sed and awk, you can sort that by size too, but I would like to point out that you can use ncdu, which adds the ncurses version of a progress bar to make it stand out more. You can use ncdu on any folder with: ncdu /<foldername>
This is by far the easiest way to get folder sizes. Just be aware that this will not be available on legacy systems. But think about aliasing a long du command for use in situations where you need to make space and want to find that pesky ‘.iso’ file you copied into the opt folder by mistake. Very handy reference: https://www.rootusers.com/13-du-disk-usage-command-examples-in-linux/