Comment puis-je configurer un répertoire temporaire pour les téléchargements incomplets dans Wget?
-
21-08-2019 - |
Question
Je suis en train de miroir des fichiers sur le serveur FTP. Ces fichiers peuvent être très grand pour les téléchargements peuvent être interrompus. Je voudrais garder les fichiers originaux tout en téléchargeant des fichiers partiels dans un dossier temporaire et une fois terminé override les anciennes versions locales.
- Puis-je faire? Comment?
- Y at-il un autre facile à utiliser (ligne de commande) de l'outil que je peux utiliser?
La solution
Regarder le manuel wget Je ne vois pas cette fonctionnalité, mais vous pouvez écrire un script bash pour faire ce que vous voulez, qui essentiellement exécuter un wget individuel pour chaque fichier puis déplacez-le en utilisant la commande mv normale.
Alternativly jeter un oeil à rsync selon le manuel il y a un paramater qui définit un répertoire temporaire
-T --temp-dir=DIR create temporary files in directory DIR
Je ne suis pas sûr à 100% wheather c'est là où il met les fichiers au cours des téléchargements ne pas eu la chance de l'essayer.
Autres conseils
Tout d'abord, téléchargez les fichiers dans un répertoire temporaire. Utilisez -c pour que vous puissiez reprendre.
Une fois le téléchargement terminé, l'utilisation copier, renommer ou rsync pour copier les fichiers à l'endroit final.
Remarque: Envisagez d'utiliser rsync pour l'ensemble du processus, car il a été conçu pour tout ce cas d'utilisation et il causera beaucoup moins de pression sur le serveur et l'Internet. La plupart des administrateurs du site sont heureux si vous leur demandez un accès rsync juste pour cette raison.