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. 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
  2. re @++ :) (jamais 2 sans 3)

    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. 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. 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
        2. 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
        3. 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. 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. 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. 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. 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. Modérateur
                  Hello,
                  Essaye
                  date +%d/%m/%Y
                  (man date)

                  Johan
                  The software said "Requires Windows98, Win2000, or better,
                  So I installed Unix.
                  0