Cliente FTP com recurso de "upload de arquivos modificados"

Cliente FTP com recurso de "upload de arquivos modificados"

Estou procurando um cliente FTP que me permita "carregar facilmente arquivos que foram modificados desde o último upload". (Ou "sincronizar" diretórios com base na data de modificação.)

Estou no Ubuntu.

Até agora eu tentei gnome-commander, gftp, comandante da meia-noite.

(Eu sei que poderia montar o sistema de arquivos FTP e usá-lo, cp -umas tenho muita experiência ruim com sistemas de arquivos montados em FTP.)

Responder1

Eu uso o FileZilla, mas realmente parece que você deseja usar o Rsync... sem SSH, embora você possa usar o lftp.

http://lftp.yar.ru/lftp-man.html

na 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

Vou poupar você do resto. há o suficiente para uma novela.

Responder2

Acabei de descobrir sobrecópia do sitee faz exatamente o que eu quero. acabei de entrar

site myftpsite
    server ftp.myftpsite.com
    remote /
    local /home/aioobe/work/mysite/public
    username myuser
    password mypass

e então eu apenas digito sitecopy --update myftpsitee ele "sincroniza" os arquivos com base no carimbo de data/hora.

informação relacionada