Unix renommage de fichiers avec variable

Résolu
totoche -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

Je fais un cp d'un fichier dans un autre répertoire (cp toto.zip /tutu/tata/)

je voudrais rajouter au fichier copié la date et l'heure pour le timestamper pour avoir au final

20090204.toto.zip

J'ai essayé avec la commande mv mais le souci c'est que le fichier que je copie tous les jours est toujours un .zip mais n'a jamais le même nom. Je n'arrive pas à variabiliser ce nom en plus de la data et l'heure

Help!
Merci
Totoche
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    cp toto.zip /tutu/tata/$(date '+%Y%m%d').toto.zip
    --
    106485010510997108
    1
    1. totoche
       
      Je te remercie pour ta réponse mais...

      Si je fais cp toto.zip /tutu/tata/$(date '+%Y%m%d').toto.zip, ça fonctionne, pas de souci.

      Mon problème est du au fait que le fichier va s'appeler toto.zip, le lendemain titi.zip...

      La seule constante c'est le .zip.

      En gros, J'ai un *.zip qui arrive dans un répertoire, je le copie dans un autre répertoire et je dois rajouter le timestamp au nom du fichier.

      Je ne sais si je suis clair.

      En tout cas merci beaucoup

      Totoche
      0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Le répertoire est toujours le même?
    Il contiendras toujours les zip précédents?
    0
    1. totoche
       
      Oups!

      J'ai oublié de dire le principal. Il s'agit d'un script et non d'une ligne de commande manuelle...

      Mon script teste la présence de *.zip dans un répertoire (toujours le même , /toto/titi)
      Je veux copier ce *.zip dans un autre répertoire (toujours le même, /toto/tutu)
      Je veux timestamper ce fichier en conservant le nom de départ (date.*.zip)

      Ce qui me gêne c'est que le nom du fichier n'est jamais le même et je n'arrive pas à variabiliser

      Je ne sais pas si je suis plus clair.

      @+
      Totoche
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > totoche
         
        Salut,

        Ce qui importe surtout c'est de savoir si ton fichier .zip est seul dans le répertoire source ou non !
        0
      2. totoche > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Hélas non, je peux avoir jusqu' à 9 fichiers zip en même temps ( le nom diffère à chaque fois parce que la provenance est différente)

        @+
        Totoche
        0
      3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > totoche
         
        Et tu dois tous les transférer ou qu'un seul ?
        0
      4. totoche > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Je dois transférer les fichiers qui sont présents dans le répertoire à l'instant t.
        0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    for fich in "*.zip"; do cp "${fich}" /tutu/tata/$(date '+%Y%m%d').${fich};done
    devrait le faire, non ?
    0
    1. totoche
       
      Super ça roule!

      Vraiment merci beaucoup

      @+
      Totoche
      0
    2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Re,

      Merci ;-))
      0