请教:perl ftp编程的问题

请教:perl ftp编程的问题

ftp到服务器指定目录取文件,如何保证只取回新增加的文件呢?
定期ftp的话, 比如一个小时一次,可以每次取生成时候在这一小时之内的文件.


[Copy to clipboard] [ - ]
CODE:
-n, --only-newer  

lftp :~> help mirror
Usage: mirror [OPTS] [remote [local]]

Mirror specified remote directory to local directory

-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
-s, --allow-suid       set suid/sgid bits according to remote site
     --allow-chown      try to set owner and group on files
     --ignore-time      ignore time when deciding whether to download
-n, --only-newer       download only newer files (-c won't work)
-r, --no-recursion     don't go to subdirectories
-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
-P, --parallel[=N]     download N files in parallel
-i RX, --include RX    include matching files
-x RX, --exclude RX    exclude matching files
                        RX is extended regular expression
-v, --verbose[=N]      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=-

When using -R, the first directory is local and the second is remote.
If the second directory is omitted, basename of first directory is used.
If both directories are omitted, current local and remote directories are used.
lftp :~>

Net::FTP可以查用
nlst ( [ DIR ] )

    Send an NLST command to the server, with an optional parameter.
分析files的modified time..找出这一个小时内产生的...
就算因为不想ls后分析,因为远程目录的文件可能很多,如几千个文件。且远程目录的更新是本地无法知悉的,所以想起来感觉比较难做。
那里找的这个命令?
都不说一下文件名的规则,怎么帮你啊。
或者你也可以试试 rsync。
我也遇到过同样的问题,不过,我是把老文件放在一个子文件夹内,这样就只读新文件了,然后,取完后,把本次的新文件也移到子文件夹中,这样就可以保证每次都取到最新文件。
rsync不错..之前我有研究过......只传有变动的部分...