Uso correto do espelho lftp - em vez de

4

Estou tentando usar o lftp para baixar todos os arquivos de um servidor ftp remoto para o servidor local em nossa empresa de vários sites com mais de uma certa idade e removê-los do servidor remoto.

O comando que estou tentando é:

lftp -c "set ftp:list-options -a; set ftp:passive-mode false; open ftp://user:pass@host:port; cd '/path/'; mirror --older-than 30s --Remove-source-files --verbose"

O problema é que eu recebo o erro: 30s: Nenhum arquivo ou diretório desse tipo

Da mesma forma com "--older-than now-5min"

Estou lendo a página man errada?

Para os curiosos, eis o porquê: eu só quero pegar os arquivos completos do servidor remoto ... Eu quero "--old-than 30s" para pular arquivos que ainda estão sendo gravados.

    
por TheAmigo 20.04.2015 / 04:11

1 resposta

5

deve ser

--older-than=now-5minutes

de homem lftp

For options --newer-than and --older-than you can either specify a file or time specification like that used by at(1) command, e.g. now-7days' orweek ago'. If you specify a file, then modification time of that file will be used.

de homem em :

You can also give times like now + count time-units, where the time-units can be minutes, hours, days, or weeks and you can tell at to run the job today by suffixing the time with today and to run the job tomorrow by suffixing the time with tomorrow.

    
por 22.05.2015 / 10:50

Tags