Comment puis-je configurer un répertoire temporaire pour les téléchargements incomplets dans Wget?

StackOverflow https://stackoverflow.com/questions/506283

  •  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.

  1. Puis-je faire? Comment?
  2. Y at-il un autre facile à utiliser (ligne de commande) de l'outil que je peux utiliser?
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top