Mettre la date dans la sauvegarde .tar.gz filename

11

Je voudrais exécuter une tarcommande simple pour sauvegarder le répertoire de mon site Web. Il passera par cron, mais je veux pouvoir mettre l'heure à laquelle la sauvegarde a été effectuée comme nom de fichier. Je ne me soucie pas vraiment du format, mais quelque chose de vaguement lisible serait bien. Je cherche juste une commande générique; une façon de mettre la date dans le nom de fichier - je peux faire le reste des trucs tar.

Bojangles
la source

Réponses:

24
tar cfz backup-$(date +%Y-%m-%d).tar.gz ...

man strftimeou man datepour voir avec quoi %-des échappements peuvent être utilisés date.

geekosaure
la source
Merci :-) J'ai trouvé le truc date avant, mais je n'ai pas pu le faire fonctionner pour une raison quelconque. Geekosaur sauve la mise!
Bojangles
Cela peut être spécifique à la variante de commande de date que vous utilisez, mais cela fait probablement la même chose avec quelques caractères de moins: tar cfz backup - $ (date +% F) .tar.gz ...
rich