Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

#2 Le 27/03/2012, à 21:08

Rolinh

Re : [dfc]utilitaire affichant le taux d'occupation des disques

Allez, quelques screenshots de la version 2.0.1, histoire de montrer à quoi ça ressemble en couleurs:
1332878015.png

1332878045.png

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) manpage a écrit :

dfc(1)                USER COMMANDS                   dfc(1)



NAME
       dfc - display file system space usage using graph and colors

SYNOPSIS
       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 Hahling

LICENSE
       3 Clauses BSD

SEE 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. smile

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! smile

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

Tu l'as installé via le dépôt archlinuxfr? Normalement, tu as dû avoir une info lors de la mise à jour vers la version 3.0.0 comme quoi il se trouvait dans /etc/xdg/dfc wink
Sinon, tu peux le voir dans le dépôt: en anglais et en français. Il faut utiliser celui qui correspond à la langue de ton système.

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. wink

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 smile

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