Cliente FTP con función "cargar archivos modificados"

Cliente FTP con función "cargar archivos modificados"

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 -upero 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 myftpsitey "sincroniza" los archivos según la marca de tiempo.

información relacionada