Commande Unix

Mouss -  
Houss92 Messages postés 5 Statut Membre -
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. jisisv Messages postés 3678 Statut Modérateur 936
     
    Hello,
    Essaye
    date +%d/%m/%Y
    (man date)

    Johan
    The software said "Requires Windows98, Win2000, or better,
    So I installed Unix.
    0
  2. pouet
     
    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
  3. Houss92 Messages postés 5 Statut Membre
     
    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. pouet
       
      >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
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    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
  7. Houss92 Messages postés 5 Statut Membre
     
    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
  8. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    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. Houss92 Messages postés 5 Statut Membre
       
      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
  9. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    Et $man date, non ?

    Vous hésitez entre Linux et Windows?
    Vous voulez dépenser du temps ou de l'argent ?
    0
    1. Houss92 Messages postés 5 Statut Membre
       
      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
      1. pouet > Houss92 Messages postés 5 Statut Membre
         
        tu as mal lu.
        vas voir du cote de l option -r.

        merci batmat tu m as appris la vie.

        --
        pouet
        0
      2. batmat Messages postés 1880 Date d'inscription   Statut Membre 114 > pouet
         
        pardon ???
        >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
  10. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    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
  11. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    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
  12. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    re @++ :) (jamais 2 sans 3)

    Vous hésitez entre Linux et Windows?
    Vous voulez dépenser du temps ou de l'argent ?
    0
  13. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    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. Houss92 Messages postés 5 Statut Membre
       
      He cool!merci poto!Desolé je m'etais arreté à ton avant dernier post.
      0