Commande Unix

Salut!
Existe-t-il une commande qui te donne direct la date systeme d'un fichier et uniquement la date.
Merçi pr l'infos.

12 réponses

  1. Modérateur
    Hello,
    Essaye
    date +%d/%m/%Y
    (man date)

    Johan
    The software said "Requires Windows98, Win2000, or better,
    So I installed Unix.
    0
    1. tu peux obtenir facilement ce que tu veux a coup de stat, ls, grep, awk, cut et ses amis...
      ex:
      spe: {1} stat -f "%m%t%Sm %N" test.tar.gz | head -3 | cut -f2-
      May 22 13:53:14 2003 test.tar.gz

      mais une commande qui affiche juste la date du fichier je n en connais pas.

      --
      pouet
      0
      1. Ok.mais explique moi plus en détail stp.Faut que je place ta ligne magique ds mon fichier.ksh?c'est quoi le "spe :{1} "?
        merci pouet!
        0
        1. >c'est quoi le "spe :{1} "
          l invite - pourrie - d un shell - pourri - j aurais du la retirer :)

          cela dit je retire ma solution. en effet le comportement de stat
          n est pas le meme sur netBSD ou sur Linux, scandaleux! :(
          sous linux ce serait ca:
          stat -c "%y" test.c | cut -d'.' -f1
          bref la solution de batmat a ceci de mieux
          qu elle est facilement portable sous d autres unices.

          --
          pouet
          0
      2. Modérateur
        Hello,
        J'avais lu assez vite le post.

        Essaye qque chose du genre
        ls -l --full-time my-file |awk '{print $6,$7,$8,$10'}
        A toi de placer les champs dans l'ordre qui te convient.

        Johan
        The software said "Requires Windows98, Win2000, or better,
        So I installed Unix.
        0
        1. La date système, date de dernière modif du fichier , tu veux dire, ou une autre?

          Sinon moi, je dirais simplement

          $ls -l titi | tr -s ' ' | cut -d' ' -f"6,7,8"
          09 mai 11:11

          tr -s ' ' "simplifie" tous les espaces multiples
          cut ici récupère les colonnes 6, 7 et 8 en spécifiant ' ' comme délimiteur

          @++

          Vous hésitez entre Linux et Windows?
          Vous voulez dépenser du temps ou de l'argent ?
          0
          1. ce qui m'interrese c'est d'avoir l'equivalent de DATE=$(/usr/bin/date +%d/%m/%Y) $(/usr/bin/date +%H:%M:%S)
            dans le meme format et pr un fichier.
            Merci en tt cas!
            0
            1. C'est très simple : là j'ai pas trop le temps (fo que je bosse qd même un peu, chui payé pour ça ;p).

              En attendant, tu peux chercher un peu tout seul dans les pages manuel de date : il te suffit dans le cas présent de formater la date que te sort la cmd donnée... Je l'ai fait récemment c'est hyper simple
              @++
              Vous hésitez entre Linux et Windows?
              Vous voulez dépenser du temps ou de l'argent ?
              0
              1. Ok merçi en tt cas,dans un premier temps ta reponse me convient...hyper simple tu dis...je vois vraiment pas comment faire!:-(
                0
            2. Et $man date, non ?

              Vous hésitez entre Linux et Windows?
              Vous voulez dépenser du temps ou de l'argent ?
              0
              1. le truc c'est que avec date ce que j'ai compris c'est que tu pe jour kavec l'heure systeme,pas celle d'un fichier en particulier?!
                0
              2. @Houss92tu as mal lu.
                vas voir du cote de l option -r.

                merci batmat tu m as appris la vie.

                --
                pouet
                0
              3. @pouetpardon ???
                >merci batmat tu m as appris la vie.
                En quel honneur ;p ?

                Vous hésitez entre Linux et Windows?
                Vous voulez dépenser du temps ou de l'argent ?
                0
            3. Nan bien sur, tu ne spécifie pas le fichier lui-même : tu récupère la sortie de la commande donnée et tu la retraite avec date :

              $date options_qui_vont_bien`ls -l titi | tr -s ' ' | cut -d' ' -f"6,7,8"` options_qui_vont_bien


              @++

              Vous hésitez entre Linux et Windows?
              Vous voulez dépenser du temps ou de l'argent ?
              0
              1. Bon voilà la syntaxe exacte pour ce que tu veux...

                date -d "`ls -l cvs.html | tr -s ' ' | cut -d' ' -f"6,7,8"`" +"%d/%m/%Y %H:%M:%S"


                Elle tourne sous GNU/Linux mais j'ai testé aujourd'hui quelques petits trucs avec la cmd date sous Aix et ça a pas l'air d'être aussi souple, loin de là ;p

                J'espère pour toi que tu es sous GNU/Linux ou *BSD :)
                @++
                @++

                Vous hésitez entre Linux et Windows?
                Vous voulez dépenser du temps ou de l'argent ?
                0
                1. re @++ :) (jamais 2 sans 3)

                  Vous hésitez entre Linux et Windows?
                  Vous voulez dépenser du temps ou de l'argent ?
                  0
                  1. Alors, ça te va ? tu pourrais le dire, si c le cas... Ca fait toujours plaisir ;p

                    @++

                    Vous hésitez entre Linux et Windows?
                    Vous voulez dépenser du temps ou de l'argent ?
                    0
                    1. He cool!merci poto!Desolé je m'etais arreté à ton avant dernier post.
                      0