Adicione time offset para espelhamento via lftp

1

Estou trabalhando em um executor de CI no GitLab, que deve transferir arquivos alterados via FTP para um ambiente de desenvolvimento.

lftp pareceu ser uma boa solução, pois é fácil de usar e não é excessivamente complicado.

Estou usando isso para transferir arquivos:

lftp -c "set ftp:ssl-allow no; open -u $USERNAME_DEV,$PASSWORD_DEV $HOST_DEV; mirror -Rvpn -O $PATH_DEV --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"

A parte problemática é o conjunto de parâmetros -Rvpn , especificamente o -n . Supõe-se que isso espelhe apenas os arquivos mais recentes, que provavelmente funcionarão verificando os horários de alteração dos arquivos.

Agora meu repositório usa o horário correto, mas meu servidor tem uma hora de antecedência (GMT + 2 em vez de +1), o que levará a um erro ao verificar arquivos mais recentes.

Eu poderia remover o -n , mas todo o repositório seria clonado, não apenas os arquivos alterados (e, portanto, mais recentes).

Existe alguma maneira de definir um deslocamento de tempo para lftp , então adiciona +1 hora à data de alteração do arquivo ou algo semelhante? Eu verifiquei o manual , mas não encontrei nada parecido.

    
por flomei 16.03.2017 / 10:35

1 resposta

2

Se você observar o manual que vinculou, lftp tem uma opção que permite definir o fuso horário do site remoto. Pode valer a pena tentar configurá-lo e ver sempre que lftp compensar corretamente.

ftp:timezone (string)

Assume this timezone for time in listings returned by LIST command. This setting can be GMT offset [+|-]HH[:MM[:SS]] or any valid TZ value (e.g. Europe/Moscow or MSK-3MSD,M3.5.0,M10.5.0/3). The default is GMT. Set it to an empty value to assume local timezone specified by environment variable TZ.

Além disso, ele tem uma opção para ignorar o tempo ( --ignore-time , que pode permitir que você confie apenas no tamanho do arquivo e em alguns comutadores ( --newer-than e --older-than ) para definir um horário "tão importante" você pode configurá-lo de maneira que nem todos os arquivos sejam transferidos.

    
por 16.03.2017 / 10:57