PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Script LFTP pour faire un backup mirror d'un dossier

jeudi 25 juin 2015 à 22:25

J’ai cherché un script de ce type pendant un bon moment. Je l’ai trouvé ! Voilà le script en question:

#!/bin/bash
login="username"
pass="password"
host="server.host.com"
remote_dir='~/folder/you/want/to/copy'
local_dir="$HOME/lftp/"

base_name="$(basename "$0")"
lock_file="/tmp/$base_name.lock"
trap "rm -f $lock_file" SIGINT SIGTERM
if [ -e "$lock_file" ]
then
echo "$base_name is running already."
exit
else
touch "$lock_file"
lftp -p 22 -u "$login","$pass" sftp://"$host"; << EOF
set sftp:auto-confirm yes
set mirror:use-pget-n 5
mirror -c -P5 --log="/var/log/$base_name.log" "$remote_dir" "$local_dir"
quit
EOF
rm -f "$lock_file"
trap - SIGINT SIGTERM
exit
fi

A noter que si vous souhaitez exclure une extension de fichiers, rajouter en fin de ligne mirror :     –exclude-glob *.bin.
(Permalink)