Advertisement
Guest User

LFTP script

a guest
Jul 14th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.66 KB | None | 0 0
  1. #!/bin/bash
  2. login="$USERNAME"
  3. pass="$PASSWORD"
  4. host="$IP/URL"
  5. remote_dir='$/REMOTE/PATH/TO/DOWNLOADS'
  6. local_dir="$/LOCAL/PATH"
  7.  
  8. base_name="$(basename "$0")"
  9. lock_file="/tmp/$base_name.lock"
  10. trap "rm -f $lock_file; exit 0" SIGINT SIGTERM
  11. if [[ -e "$lock_file" ]]
  12. then
  13.     echo "$base_name is running already."
  14.     exit
  15. else
  16.     touch "$lock_file"
  17.     lftp -p 22 -u "$login","$pass" sftp://"$host" << EOF
  18.     set sftp:auto-confirm yes
  19.     set mirror:use-pget-n 5
  20.     mirror -c -P5 --Remove-source-files --Remove-source-dirs --log="$LOG/FILE/LOCATION" "$remote_dir" "$local_dir"
  21.     quit
  22. EOF
  23.     rm -f "$lock_file";
  24. trap - SIGINT SIGTERM
  25.     exit
  26. fi;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement