#1 Le 21/03/2012, à 23:38
- Rolinh
[dfc]utilitaire affichant le taux d'occupation des disques
EDIT (31 mai 2012): j'ai oublié de parler des version 2.3.0 à 2.5.0 et voici donc déjà la 3.0.0.
EDIT (31 mars 2012): la version 2.2.0 est sortie suivie de quelques heures plus tard par la 2.3.0. Je pense que dfc possède toutes les fonctionnalités principales que l'on pourrait souhaiter.
EDIT (29 mars 2012): la version 2.1.0 est arrivée. Beaucoup de changements malgré un petit numéro de version (voir annonce (en)).
EDIT (26 mars 2012): la version 2.0.0 est sortie. Le gros changement concerne le support des couleurs. (annonce)
EDIT (26 mars 2012): la version 1.2.0 est sortie
Salut à tous,
je profite de ce forum pour présenter un petit utilitaire que je viens d'écrire en C.
Il permet de voir le taux d'occupation des disques, un peu à la manière de df(1) mais affiche une barre de progression en plus.
Pour le moment (version 1.1.3), les options disponibles sont les suivantes:
Usage: dfc [OPTIONS(S)]
Available options:
-a print all fs from mtab
-h print this message
-g size in Gio
-G size in Go
-k size in Kio
-K size in Ko
-m size in Mio
-M size in Mo
-n do not print header
-s sum the total usage
-t hide filesystem type
-v print program version
-w use a wider bar
Et un exemple de ce que cela peut donner:
dfc
FILESYSTEM TYPE USED (*) FREE (-) %USED AVAILABLE TOTAL MOUNTED ON
/dev/sdc1 ext4 [************--------] 57% 12982431744B 29941719040B /
/dev/sda7 ext2 [****----------------] 16% 84393984B 99997696B /boot
/dev/sda3 ext4 [*************-------] 63% 138231607296B 370028589056B /home
/dev/sda5 reiserfs [**************------] 68% 4332810240B 13489512448B /var
/dev/sdb1 ext4 [***************-----] 73% 87255613440B 319708704768B /mnt/Videos
dfc -wags
FILESYSTEM TYPE USED (*) FREE (-) %USED AVAILABLE TOTAL MOUNTED ON
rootfs rootfs [*****************************---------------------] 57% 12.1G 27.9G /
/dev devtmpfs [--------------------------------------------------] 0% 3.8G 3.8G /dev
run tmpfs [*-------------------------------------------------] 0% 3.8G 3.8G /run
/dev/sdc1 ext4 [*****************************---------------------] 57% 12.1G 27.9G /
shm tmpfs [*-------------------------------------------------] 1% 3.8G 3.8G /dev/shm
tmpfs tmpfs [*-------------------------------------------------] 0% 6.0G 6.0G /tmp
/dev/sda7 ext2 [********------------------------------------------] 16% 0.1G 0.1G /boot
/dev/sda3 ext4 [********************************------------------] 63% 128.7G 344.6G /home
/dev/sda5 reiserfs [**********************************----------------] 68% 4.0G 12.6G /var
/dev/sdb1 ext4 [*************************************-------------] 73% 81.3G 297.8G /mnt/Videos
SUM: [*********************************-----------------] 65% 255.7G 728.2G
dfc -ntM
/dev/sdc1 [************--------] 57% 12982.4M 29941.7M /
/dev/sda7 [****----------------] 16% 84.4M 100.0M /boot
/dev/sda3 [*************-------] 63% 138230.9M 370028.6M /home
/dev/sda5 [**************------] 68% 4332.8M 13489.5M /var
/dev/sdb1 [***************-----] 73% 87255.6M 319708.7M /mnt/Videos
Installation
Allez récupérer le dernier paquet sur le site officiel
Décompressez l'archive (en ligne de commande ça se fait via tar xvzf dfc-1.1.3.tar.gz)
Naviguez dans le dossier des sources via le terminal
Exécutez les commandes suivantes:
make
sudo make install
Et voilà. Il y a aussi une manpage (en anglais) que vous pouvez consulter via man dfc.
Le tout est sous licence 3-clauses BSD.
Si vous avez des remarques, ne vous gênez pas. De même. si vous désirez voir de nouvelles fonctionnalités, il suffit de m'en faire part.
A ce propos, pour la prochaine version, je compte implémenter l'option "human readable" ainsi qu'une fonction d'export des données dans un fichier csv. La prochaine version majeur devrait elle voir le support des couleurs.
Dernière modification par Rolinh (Le 31/05/2012, à 12:34)
Hors ligne
#3 Le 31/03/2012, à 17:45
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
dfc en est maintenant à la version 2.3.0. Comme passablement de choses ont changés, voici une copie de la manpage:
dfc(1) USER COMMANDS dfc(1)
NAME
dfc - display file system space usage using graph and colorsSYNOPSIS
dfc [OPTION(S)] [-c WHEN] [-u UNIT] [-t FILESYSTEM]DESCRIPTION
dfc is a tool similar to df(1) except that it is able to show a graph
along with the data and is able to use color (color mode is "color-
auto" by default but you can change this with "-c" option).The available size correspond to the space available to a user point
of view and not from root's perspective (ie: use f_bavail instead of
f_bfree). In the same idea, used space is computed simply by sub‐
stracting the available space from the total size.Without any argument, size is displayed in human readable format. Be
aware that when using human-readable format, there might be some
rounding when computing the size. If you want maximum precision, use
the "-u" option and choose the unit.dfc(1) also has a built in feature that makes the output auto adjust
based on terminal width. If you want to override this behavior, use
the "-f" option.OPTIONS
-a Show information about all file systems found in the mtab file.-b Do not show the graph bar.
-c [WHEN]
Choose color mode where WHEN is one of the following sub-
option:"always": Color will always be used, no matter what stdout
is."auto": This is default when "-c" is not activated. Color
is used only if "stdout" is a terminal. For instance, color
will be disabled with this option if you pipe the output of
dfc(1) into another command."never": Color will never be used.
-f Override auto-adjust behavior by forcing information to be dis‐
played. You probably do not want to activate this option but
choice is yours. This option can be useful if you pipe the
output of dfc(1) though.-h Show a short help text.
-i Show information about inodes.
-m Use SI units (metric) (ie: size is computed using powers of 10
instead of powers of 2).-n Do not print header.
-o Show mount options.
-s Sum the total usage.
-t [FILESYSTEM]
Allows you to perform filtering on file system type. FILESYSTEM
could take any known file system value. For instance, "ext4",
"ufs", "tmpfs", "reiserfs", etc.Multiple selection on file system is also possible. In this
case, FILESYSTEM needs to be comma separated (without spaces).
For instance, if you want to filter "ext4" and "tmpfs", you
would use the following:dfc -t ext4,tmpfs
You can also use negative matching to filter the output. To do
so, you just need to prepend a "-" to FILESYSTEM. In the fol‐
lowing example, dfc(1) will display all file system type except
those mentionned:dfc -t -rootfs,tmpfs
-T Show filesystem type.
-u [UNIT]
Show size using unit specified. UNIT can take one of the fol‐
lowing value:"h": Human readable (default when not using "-u" option).
"b": Show bytes.
"k": Show size using Kio.
"m": Show size using Mio.
"g": Show size using Gio.
"t": Show size using Tio.
"p": Show size using Pio.
"e": Show size using Eio.
"z": Show size using Zio.
"y": Show size using Yio.
NOTE: When using "-u" option along with "-m" option, those sub‐
options are replaced by their SI counterparts.-v Print dfc version and exit.
-w Use a wider bar.
BUGS
If you find one, please contact the author and explain what you
encounter.AUTHORS
Robin Hahling (robin.hahling (at) gw-computing.net)COPYRIGHT
Copyright © 2012 Robin HahlingLICENSE
3 Clauses BSDSEE ALSO
df(1), du(1)version 2.3.0 March 31, 2012 dfc(1)
Par contre, oui, il manque encore les traductions. C'est quelque chose dont il faut que je m'occupe mais si l'un de vous se sent l'âme d'un traducteur, j'accepte volontiers une contribution.
Hors ligne
#4 Le 31/05/2012, à 20:31
- leglen38
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Alors là grande classe !!!
Je viens de l'installer sur une ubuntu server 12.04 64bits et ça roxxxx du poney !!!
Hors ligne
#5 Le 31/05/2012, à 20:36
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Merci, ça fait carrément plaisir!
Hors ligne
#6 Le 12/06/2012, à 20:59
- Ypnose
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Quelle est la syntaxe pour le fichier dfcrc? Je n'arrive pas à trouver dans le man.
#7 Le 12/06/2012, à 23:10
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Hors ligne
#8 Le 13/06/2012, à 10:14
- Ypnose
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Je suis bête (pourtant je suis attentif à ces messages). Merci à toi Rolinh.
#9 Le 13/06/2012, à 11:03
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Pas grave.
Et de rien.
Hors ligne
#10 Le 13/06/2012, à 19:31
- you75
Re : [dfc]utilitaire affichant le taux d'occupation des disques
pas mal ! Je pense que je vais l'installer, je reviens vers vous pour vous dire s'il y a des bugs et vous faire partager mon retour.
Hors ligne
#11 Le 13/06/2012, à 20:07
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Bien volontiers
Hors ligne
#12 Le 29/09/2012, à 15:58
- Rolinh
Re : [dfc]utilitaire affichant le taux d'occupation des disques
Hello,
je tenais à signaler qu'un utilisateur (merci à lui) a eu la bonne idée de créer des paquets deb de dfc pour Ubuntu (10.04, 11.04, 11.10 et 12.04). Vous pouvez les trouver ici. Pour ceux qui utilisent déjà Ubuntu 12.10, dfc se trouve dans les dépôts officiels (seulement en version 2.5.0 malheureusement).
Hors ligne