À l'aide de la wget
commande, comment puis-je autoriser / demander à écraser mon fichier local à chaque fois, quel que soit le nombre de fois que j'appelle.
Disons que je souhaite télécharger un fichier depuis l'emplacement: http: //server/folder/file1.html
Ici, chaque fois que je dis wget http://server/folder/file1.html
, je veux que cela file1.html
soit écrasé dans mon système local quelle que soit l'heure à laquelle il est changé, déjà téléchargé, etc. Mon intention / cas d'utilisation ici est que lorsque j'appelle wget, je suis très sûr que je veux pour remplacer / écraser le fichier existant.
J'ai essayé les options suivantes, mais chaque option est destinée / destinée à une autre fin.
- -nc => --no-clobber
- -N => Activer l'horodatage
- -r => Activer la récupération récursive
wget
commande qui le fasse sans que je spécifie explicitement en utilisant-O filename
?Cette option fonctionne
Info
la source
Utiliser à la
curl
place?la source
wget
etcurl
? Je suis sûr que chaque commande est destinée à un usage spécifique.Je ne pense pas que vous puissiez le faire à moins de télécharger également les répertoires (passez donc le drapeau -x). Si vous savez ce qu'est le fichier, vous pouvez utiliser -O nom de fichier, par exemple:
wget http://yourdomain.com/index.html -O index.html
la source
Non essayé: vous pouvez peut-être travailler avec
wget -r --level=0
.Autre possibilité:
curl -O
écrase (mais il utilise une manière différente de choisir le nom du fichier, qui peut ou non vous intéresser).la source
wget
ligne ne fait pas vraiment la bonne chose car elle crée une hiérarchie de sous-répertoires.curl -O
d'autre part télécharge correctement le fichier, écrasant les copies existantes.Pourquoi ne pas mettre un petit wrapper autour du wget dans votre script?
Le script pourrait déplacer tous les fichiers vers un emplacement temporaire, puis sauvegarder les fichiers / pages Web distants.
En cas de succès, supprimez les fichiers dans l'emplacement temporaire. En cas d'échec, ramenez les fichiers en arrière et générez une erreur.
Il n'y a pas de moyen simple de faire ce que vous voulez en utilisant simplement wget à moins que vous ne connaissiez spécifiquement le nom de tous les fichiers, auquel cas l'option -O vous permettra de forcer le nom du fichier téléchargé.
la source