18.05.2010 17:09
John Doe
 
Код:
#!/bin/bash    
HOST="your.ftp.host.dom"
USER="username"
PASS="password"
LCD="/path/of/your/local/dir"
RCD="/path/of/your/remote/dir"
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST; 
lcd $LCD;
cd $RCD;
mirror --reverse \
       --delete \
       --verbose \
       --exclude-glob a-dir-to-exclude/ \
       --exclude-glob a-file-to-exclude \
       --exclude-glob a-file-group-to-exclude* \
       --exclude-glob other-files-to-esclude"
20.04.2019 08:31
OlegON
 
Настоятельно рекомендую первой строкой переходить куда-то, например, в /tmp
У меня на днях неприятность была, я директорию бекапа отмонтировал до того, как скрипт начал резвиться и lcd отработать не смогла... В общем, на удаленную сторону полилось все, начиная с корня...
15.11.2020 11:39
OlegON
 
Перед тем, как сменить на rclone запишу работающий скрипт синхронизации...
Код:
LCD="/z/backup/"
RCD="/"
EXC=1
while [ $EXC != 0 ]
do
lftp -c "set ftp:list-options -a;
set mirror:set-permissions false;
set net:reconnect-interval-max 60;
set net:timeout 30s;
set net:idle 10s;
set net:max-retries 4;
set cmd:trace yes;
set cmd:verbose yes;
set ftp:passive-mode on;
set ftp:ssl-allow on;
set ftp:ssl-protect-data on;
set ftp:rest-stor false;
set ftp:stat-interval 10;
set ftp:sync-mode false;
debug 3;
open ftp://user:password@server:2121;
lcd $LCD;
cd $RCD;
mirror --reverse \
       --delete-first \
       --verbose"
EXC=$?
done

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.