2017-07-28 5 views
1

J'ai ce petit script qui est censé effacer les sauvegardes plus anciennes que celles d'un mois qui sont stockées dans un dossier. Mais ça ne marche pas. fichiers sont sql.gz exemple Nom du fichier: CUSTOMER_2015-01-12-09: 05.sql.gzscript shell pour effacer les sauvegardes sur ubuntu

NOW=$(date --date '1 month ago' + '*%Y-%m*.sql.gz') 
rm -rf /home/path/CUSTOMER_$NOW 

Répondre

1

Vous avez un espace supplémentaire après + qui est la raison pour laquelle il ne fonctionne pas

NOW=$(date --date '1 month ago' +'*%Y-%m*.sql.gz') 
rm -rf /home/path/CUSTOMER_$NOW 
+0

Toujours pas le faire ... – RazZ

+0

ajoutez 'echo $ NOW' et voyez ce qui est imprimé. Faites aussi un 'echo rm -riv/home/path/CUSTOMER_ $ NOW' et utilisez la commande manuellement pour vérifier ce que vous obtenez –

+0

Oh, je pense que je comprends. Il enlève le contenu de juin mais pas avant. Quand j'écho $ NOW il répond * 2017-06 * .sql.gz Eh bien, l'espace était alors. Merci – RazZ