Skip to content

Instantly share code, notes, and snippets.

@brunob
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brunob/41c2959b0503ad98dd80 to your computer and use it in GitHub Desktop.
Save brunob/41c2959b0503ad98dd80 to your computer and use it in GitHub Desktop.
transfert des fichiers de backup
#!/bin/sh
# generation des dates
date=$(date +%Y%m%d)
old=$(date +%Y%m%d -d '7 days ago')
# parametres
backup="/var/state/"$date
host=ftp.domain.tld
login=login-ftp
mdp=pass-ftp
# go !
cd $backup
/usr/bin/lftp ftp://${login}:${mdp}@${host} -e "mkdir ${date} ; cd ${date} ; mput * ; cd .. ; rm -r ${old} ; exit";
# autre solution en utilisant la commande mirror + options en cas de timeout
#/usr/bin/lftp ftp://${login}:${mdp}@${host} -e "set net:timeout 10; set net:reconnect-interval-base 5; set net:reconnect-interval-multiplier 1; set cmd:fail-exit true; mkdir ${date} ; mirror -R ${backup} ${date} ; rm -r ${old} ; exit";
# on vire les fichiers locaux
rm -rvf /var/state/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment