J'ai besoin de transférer un grand nombre de fichiers d'un serveur FTP vers un nouveau serveur. Il pourrait y avoir des milliers de fichiers, donc je voudrais limiter cela aux fichiers qui ont été téléchargés au cours des trois derniers mois - est-ce possible et si oui, comment ?
Est-il également possible de connaître la taille probable du téléchargement avant de commencer le téléchargement ?
Merci
Réponse acceptée :
Vous pouvez utiliser lftp
pour cela, en utilisant son mirror
commande. Voici un extrait de la page de manuel :
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.
[cut...]
-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
[...]
Jetez un coup d'œil au manuel, car il existe de nombreuses options utiles pour mirror
– comme --allow-chown
, --allow-suid
ou --parallel[=N]
par exemple. Lftp fonctionne également avec d'autres protocoles d'accès, comme sftp
, fish
ou http(s)
.