Primera solución
Instalar en pc lftp
sudo apt-get install lftp
después de eso crear script
#!/bin/bash
HOST='mysite.com'
USER='myuser'
PASS='myuser'
TARGETFOLDER='/new'
SOURCEFOLDER='/home/myuser/backups'
lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
Guárdalo en algún lugar con nombre upload.sh
. Dale +x
permiso.
sudo chmod +x /path_to_script/upload.sh
Configuración crontab
para ejecutar este comando en cada x
período de tiempo
Para editar crontab ejecutar
crontab -e
Para ejecutar el comando en cada código de 5 minutos es
*/5 * * * * /path_to_script/upload.sh
en cada hora
0 */1 * * * /path_to_script/upload.sh
para correr a las 4 am
0 4 * * * /path_to_script/upload.sh
Solución dos
Cree un script pequeño y fácil llamado lftp-script
que LFTP
pueda leer:
open ftp://username:[email protected]
mirror -v --only-newer /home/local/path/ /website.com/public_html/
Finalmente puede ejecutar LFTP
e iniciar la sincronización. Establecer crontab como escribo pero poner comando
lftp -f /path/to/lftp-script
algo como esto
*/5 * * * * lftp -f /path/to/lftp-script
Solución tres
Instalar en pc curlftpfs
sudo apt-get install curlftpfs
lo que debes hacer para montar ftp localmente es ejecutar estos comandos crear dir witch se sincronizará
mkdir hostr
montar el directorio ftp remoto a local
sudo curlftpfs -o allow_other ftp://user:[email protected] host
usuario: pass es el nombre de usuario y la contraseña para iniciar sesión en la cuenta ftp.
Puede agregar curlftpfs
a fstab
para el montaje automático mediante el uso de esta línea:
curlftpfs#user:[email protected] /mnt/host fuse rw,uid=500,user,noauto 0 0
Untitled 1.odt' mirror: /home/edward/bl3/bl2/bl1/Untitled 1.odt: No such file or directory Unknown command
;/new
carpeta. Verifique ambos caminos.source folder
local, esa carpeta debe estar sincronizada con la carpeta ftp.