2011-04-21 4 views
0

J'essaie de faire un petit changement sur un site web sur lequel je travaille. (Je peux concevoir de superbes sites mais les trucs techniques sont un peu plus de moi que des réponses simples s'il vous plaît ...) Je n'ai pas créé ce fichier perl mais je veux l'éditer.Cron Perl File Gzip Backup

Le site dispose d'un script cron exécuté quotidiennement pour sauvegarder une base de données. Le Cron semble exécuter un fichier perl avec la commande comme celui-ci (sous la direction):

exec "/usr/bin/mysqldump --opt -uxxx -pxxx dbname |gzip > /var/www/db/y$dt.gz"; 

($ dt étant une chaîne de date créée plus tôt)

Il fonctionne donc je ne veux pas gâcher avec cette .

Je souhaite ajouter une ligne gzip qui sauvegardera tous les fichiers dans un dossier donné en utilisant la même technique de date. Je devine:

exec "gzip /path/to/image/folder > /var/www/db/f$dt.gz"; 

fonctionnerait mais je ne veux pas me tromper.

Suggestions?

Répondre

0

Vous voulez probablement utiliser 2 commandes:

exec "tar -cf /var/www/db/f$dt.tar /path/to/image/folder"; 
exec "gzip /var/www/db/f$dt.tar"; 

La première commande fait une archive avec les images. La deuxième commande compresse le fichier.

0

Si vous utilisez GNU tar, ce qui est le cas si sur un système Linux, la suivante sera tar et gzip le dossier en une seule commande:

exec « goudron czf/var/www/db/f $ dt.tar.gz/chemin/vers/image/dossier "