Unix renommage de fichiers avec variable

Résolu/Fermé
totoche - 4 févr. 2009 à 14:06
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 4 févr. 2009 à 15:18
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
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 14:13
Salut,
cp toto.zip /tutu/tata/$(date '+%Y%m%d').toto.zip
--
106485010510997108
1
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 14:28
Re,

Le répertoire est toujours le même?
Il contiendras toujours les zip précédents?
0
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > totoche
4 févr. 2009 à 14:41
Salut,

Ce qui importe surtout c'est de savoir si ton fichier .zip est seul dans le répertoire source ou non !
0
totoche > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
4 févr. 2009 à 14:51
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > totoche
4 févr. 2009 à 14:53
Et tu dois tous les transférer ou qu'un seul ?
0
totoche > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
4 févr. 2009 à 14:56
Je dois transférer les fichiers qui sont présents dans le répertoire à l'instant t.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 févr. 2009 à 15:00
for fich in "*.zip"; do cp "${fich}" /tutu/tata/$(date '+%Y%m%d').${fich};done
devrait le faire, non ?
0
Super ça roule!

Vraiment merci beaucoup

@+
Totoche
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 15:18
Re,

Merci ;-))
0