
Estoy buscando un cliente FTP que me permita "cargar archivos que hayan sido modificados desde la última carga" fácilmente. (O "sincronizar" directorios según la fecha de modificación).
Estoy en Ubuntu.
Hasta ahora he probado gnome-commander, gftp, Midnight Commander.
(Sé que podría montar el sistema de archivos ftp y usarlo, cp -u
pero tengo mucha mala experiencia con los sistemas de archivos montados en FTP).
Respuesta1
Yo uso FileZilla, pero realmente parece que quieres usar Rsync... sin SSH, aunque podrías usar lftp.
http://lftp.yar.ru/lftp-man.html
desde la página de manual:
mirror [OPTS] [source [target]]
Mirror specified source directory to local target directory.
If target directory ends with a slash, the source base name
is appended to target directory name. Source and/or target
can be URLs pointing to directories.
-c, --continue continue a mirror job if possible
-e, --delete delete files not present at remote site
--delete-first delete old files before transferring new ones
--depth-first descend into subdirectories before transferring files
-s, --allow-suid set suid/sgid bits according to remote site
--allow-chown try to set owner and group on files
--ascii use ascii mode transfers (implies --ignore-size)
--ignore-time ignore time when deciding whether to download
--ignore-size ignore size when deciding whether to download
--only-missing download only missing files
--only-existing download only files already existing at target
-n, --only-newer download only newer files (-c won't work)
--no-empty-dirs don't create empty directories (implies --depth-first)
-r, --no-recursion don't go to subdirectories
--no-symlinks don't create symbolic links
-p, --no-perms don't set file permissions
--no-umask don't apply umask to file modes
-R, --reverse reverse mirror (put files)
-L, --dereference download symbolic links as files
-N, --newer-than=SPEC download only files newer than specified time
--on-change=CMD execute the command if anything has been changed
--older-than=SPEC download only files older than specified time
--size-range=RANGE download only files with size in specified range
-P, --parallel[=N] download N files in parallel
--use-pget[-n=N] use pget to transfer every single file
--loop loop until no changes found
-i RX, --include RX include matching files
-x RX, --exclude RX exclude matching files
-I GP, --include-glob GP include matching files
-X GP, --exclude-glob GP exclude matching files
-v, --verbose[=level] verbose operation
--log=FILE write lftp commands being executed to FILE
--script=FILE write lftp commands to FILE, but don't execute them
--just-print, --dry-run same as --script=-
--use-cache use cached directory listings
--Remove-source-files remove files after transfer (use with caution)
-a same as --allow-chown --allow-suid --no-umask
Te ahorraré el resto. hay suficiente para una novela corta.
Respuesta2
Me acabo de enterar decopia del sitioy hace precisamente lo que quiero. acabo de entrar
site myftpsite
server ftp.myftpsite.com
remote /
local /home/aioobe/work/mysite/public
username myuser
password mypass
y luego simplemente escribo sitecopy --update myftpsite
y "sincroniza" los archivos según la marca de tiempo.