Il doit être possible de faire passer le fichier à strfile directement par stdin :
| strfile -s -r - /usr/share/fortune/bashfr_fortunes.dat
Autres idées pour éviter de surcharger inutilement le serveur pour télécharger un fichier n'ayant pas été modifié :
- si on suppose qu'il n'y a que de ajouts en fin de fichier, utiliser wget -c, ça ne télécharger que les nouvelles lignes
- sinon, utiliser l'option -S de wget pour récupérer uniquement les entêtes HTTP et ainsi la date de dernière modification :
par exemple pour bashfr : 4 Last-Modified: 2006年7月03日 21:50:14 GMT
et se baser sur cette date pour décider de télécharger ou pas le fichier.
Je n'ai pas trouvé d'option dans wget pour comparer cette date fournie par le serveur http avec la date du fichier local et décider en fonction => il faut le faire soi-même
[^] # moins charger le serveur
Posté par symoon . En réponse au message Script pour mettre a jour les fortunes de bashfr et linuxfr. Évalué à 2.
| strfile -s -r - /usr/share/fortune/bashfr_fortunes.dat
Autres idées pour éviter de surcharger inutilement le serveur pour télécharger un fichier n'ayant pas été modifié :
- si on suppose qu'il n'y a que de ajouts en fin de fichier, utiliser wget -c, ça ne télécharger que les nouvelles lignes
- sinon, utiliser l'option -S de wget pour récupérer uniquement les entêtes HTTP et ainsi la date de dernière modification :
par exemple pour bashfr :
4 Last-Modified: 2006年7月03日 21:50:14 GMT
et se baser sur cette date pour décider de télécharger ou pas le fichier.
Je n'ai pas trouvé d'option dans wget pour comparer cette date fournie par le serveur http avec la date du fichier local et décider en fonction => il faut le faire soi-même