Aide unix

Salut,
Je dois récuperer l'espace disque disponible, total, occupé... sous Unix. Le probleme c'est que je viens de commencer et je comrpends pas trop. J'ai vu la commande quota mais elle marche pas.
Si vous pouviez m'aider ça me ferait vraiment plaisir

31 réponses

Résumé de la discussion

Besoin de récupérer l'espace disque disponible, total et occupé sous Unix, le passage par la commande quota échoue et les utilisateurs cherchent une solution adaptée pour afficher les disques physiques plutôt que tout le système. Des réponses recommandent d'utiliser df, notamment en mode lisible humain avec df -h, et de filtrer les résultats pour ne montrer que les disques physiques, par exemple en ciblant /dev/hd* ou /dev/sd*. D'autres interventions évoquent la documentation système (AIX) et les notions de volumes physiques vs volumes logiques, tandis que certains doublent la vérification du montage et l'usage de commandes associées. En cas de doute, la discussion propose aussi d'exécuter df -h et de consulter le manuel df pour obtenir des détails supplémentaires.

Bobot (l’IA à votre service)
  1. Contributeur
    Salut maI,

    Essaye : df -h

    + d'infos man df

    Dal
    0
    1. Merci [Dal],
      je viens d'essayer df tout seul et ça a l'air de fonctionner. Quand je rajoute -h il me dit que c'est inconnu, dans man df il n'ya pas de -h.
      Merci pour ton aide rapide
      0
      1. Contributeur
        Sous Linux et FreeBSD, l'option "-h" est pour "human" et te permet d'avoir un affichage en bytes, Ko, Mo ou Go au lieu d'un affichage en "blocks" (affichage en blocks de 512 bytes par défaut).

        Ta version de "df" diffère sans doutes de celles dont je suis familier. Consulte la page de manuel pour rechercher une option équivalente, si tu en as besoin (et si elle existe).

        Dal
        0
        1. encore un truc:
          la commande df me donne tous ce qu'il me faut mais le probleme c'ets qu'elle fait ça pour TOUS les disques, même les racourcis réseaux !!! Je sais que j'en demande un peu trop mais est-ce qu'il y a une autre commande pour afficher seulement les disques physiques ???
          merci
          0
          1. df | grep "/dev/sd"
            df | grep "/dev/hd"

            peut etre ?
            0
            1. C'est pas encore ça mais merci de me répondre. La version du shell est : ksh, j'imagine que suivant les versions les commandes sont défférentes non?
              0
              1. non mais d'un unix à l'autre oui...
                0
                1. d'ailleurs tu utilises quoi comme unix ?

                  solaris
                  tru64
                  aix
                  sco
                  autre ?
                  0
                  1. J'imagine que le Unix surlequel je "travaille" est AIX alors... ou alors c'est encore autre chose?
                    0
                    1. Modérateur
                      Que t'affiche les :
                      df | grep "\/dev\/sd"
                      df | grep "\/dev\/hd"

                      Que veux tu isoler dans le résultats ?
                      0
                      1. désolé pour le retard, probleme de conexion internet.
                        quand j'execute
                        df | grep "\/dev\/sd"
                        df | grep "\/dev\/hd"
                        ça fait rien. En fait je voudrais afficher la taille (occupée, libre...) des diques PHYSIQUES et pas les autres.
                        0
                        1. Modérateur
                          Bon on va prendre le problème à la base alors. Que t'affiche df et quelles lignes veux-tu isoler (inutile de coller tout le df si c'est tès long ! c'est juste pour voir à quoi il ressemble) ?
                          0
                          1. voila quand je fais df:

                            /dev/hd4 262144 226632 14% 1435 3% /
                            /dev/hd2 taile libre %util Iutil 7% /usr
                            ....
                            Ils ne me faut que les disques durs physiques ( c'est peut-être un total de tous ça?).
                            yen a plein mais je ne sais pas lesquels sont physiques (je me connecte a un pc à partir d'un pc Win2K en telnet).
                            0
                            1. Modérateur
                              A priori les disques pisique ont un nom du genre :

                              /dev/hdX (disques ide)
                              /dev/sdX (disque usb)
                              Sur certaines distribs : /dev/ubX (disques usb)

                              Donc :

                              df | egrep "(/dev/hd|/dev/ub|/dev/sd)"

                              ...ça doit marcher (en tout cas chez moi ca marche !) !!! Et chez toi ?

                              Pour isoler des champs particuliers tu as la commande cut (tu peux aussi utiliser awk)
                              0
                              1. Alors tous ce qu'il affiche sont des disques Physiques ???
                                C'est un peu bizard... enfin bon
                                Le probleme c'est que je ne peut même pas vérifier parce que je n'ai pas accés à cette machine...
                                Oui ta commande marche, merci de ta réponse .
                                Je pense que je vais bien trouver comment utiliser cut ou awk tout seul ! Merci
                                0
                                1. Modérateur
                                  Plus exactement ce sont les partitions. Par exmple si tu as :
                                  /dev/hda1
                                  /dev/hda2
                                  /dev/hda3

                                  Ca correspond aux trois partitions de ton disque ide hda... Comme ce sont des partitions différentes, il est normal que les espaces libres et occupés leur soit propre (et pas à l'ensemble du disque).

                                  Maintenant on peut imaginer que tu t'amuses à faire un script faisant les totaux mais ça n'a pas une grande signification d'un point de vue informatique...
                                  0
                                  1. Je crois que je vais être obliger de faire des petits calculs... J'ai pas le choix (c'est pour un stage). Je vais quand même essayer de trouver autre chose sinon...
                                    Vraiment merci pour toutes tes réponses
                                    0
                                    1. Encore un truc:
                                      quand je fais df sous Unix, je n'obtiens pas de hda, hdb... mais que des hd1, hd2, hd10 ...
                                      Il n'y a qu'un seul disque?
                                      0
                                      1. Modérateur
                                        Mmmmh là je sais pas ;o) Moi je t'ai donné les notations linux (deux lettre pour spécifier la manière dont est connectée le device, une lettre pour identifier le disque et ensuite un nombre pour identifier la partition)...

                                        Essaie de faire un :
                                        ls -l /dev/hd*

                                        Vu la zone où ces liens pointent tu devrais avoir ta réponse... Si ce n'est pas le cas poste moi le résultat.
                                        0
                                        1. pas terrible comme réponse:

                                          brw-rw---- 1 root system 10, 8 28 déc 10:34 /dev/hd1
                                          brw-rw---- 1 root system 10, 9 17 déc 12:03 /dev/hd10opt
                                          brw-rw---- 1 root system 10, 5 17 déc 12:03 /dev/hd2
                                          brw-rw---- 1 root system 10, 7 17 déc 12:03 /dev/hd3
                                          brw-rw---- 1 root system 10, 4 17 déc 12:03 /dev/hd4
                                          brw-rw---- 1 root system 10, 1 18 avr 07:28 /dev/hd5
                                          brw-rw---- 1 root system 10, 2 17 déc 12:03 /dev/hd6
                                          brw-rw---- 1 root system 10, 3 17 déc 12:03 /dev/hd8
                                          brw-rw---- 1 root system 10, 6 17 déc 12:03 /dev/hd9var
                                          brw------- 1 root system 14, 1 10 jul 2003 /dev/hdisk0
                                          brw------- 1 root system 14, 2 17 déc 12:09 /dev/hdisk1
                                          brw------- 1 root system 14, 3 14 fév 08:29 /dev/hdisk3
                                          0
                                          • 1
                                          • 2