Je travaille sur un runner CI dans GitLab qui est censé transférer les fichiers modifiés via FTP vers un environnement de développement.
lftp
semble être une bonne solution pour ce faire, car elle est facile à utiliser et pas trop compliquée.
Je l'utilise pour transférer des fichiers :
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/"
La partie problématique est le -Rvpn
et plus particulièrement l'ensemble de paramètres -n
. Ceci est supposé refléter uniquement les fichiers les plus récents, ce qui fonctionnera probablement en vérifiant les temps de changement des fichiers.
Maintenant, mon référentiel utilise l'heure correcte mais mon serveur a une heure d'avance (GMT+2 au lieu de +1), ce qui entraîne un faux lors de la vérification des fichiers les plus récents.
Je pourrais enlever le -n
mais alors tout le référentiel serait cloné, pas seulement les fichiers modifiés (et donc plus récents).
Existe-t-il un moyen de définir un décalage de temps pour lftp
Il ajoute donc une heure à la date de modification du fichier ou quelque chose de similaire ? J'ai vérifié le manuel mais je n'ai rien trouvé de tel.