Je dispose d'un lien qui inclut 12 fichiers et je veux les télécharger tous en utilisant une seule commande dans Wget
. Et j'utilise Cygwin comme terminal pour exécuter Wget
.
Le lien est https://hydro1.gesdisc.eosdis.nasa.gov/data/NLDAS/NLDAS_FORA0125_M.002/1985/ et je veux seulement tous les fichiers .grb
sous ce lien. J'ai essayé le code suivant, mais cela télécharge seulement tous les fichiers .xml
.
J'ai trouvé des conseils sur https://disc.sci.gsfc.nasa.gov/recipes/?q=recipes/How-to-Download-Data-Files-from-HTTP-Service-with-wget, mais je n'arrive toujours pas à résoudre le problème. Merci pour toute aide.
wget --load-cookies ~/.urs_cookies --save-cookies ~/.urs_cookies --keep-session-cookies -r -c -nH -nd -np -A nc4,xml "https://hydro1.gesdisc.eosdis.nasa.gov/data/NLDAS/NLDAS_FORA0125_M.002/1985/"
Grâce à toute l'aide, j'ai réussi à le résoudre mais cela m'amène à une question plus compliquée. Il demande un nom d'utilisateur et un mot de passe, ce qui devrait être le cas, mais je ne sais pas comment Créer un fichier .netrc
et Créer un fichier cookie
comme recommandé sur https://disc.sci.gsfc.nasa.gov/recipes/?q=recipes/How-to-Download-Data-Files-from-HTTP-Service-with-wget.
Voici une description brève de ce que je dois faire.
Pour exécuter wget, vous devez configurer .netrc et créer un fichier cookie:
Créez un fichier .netrc dans votre répertoire personnel.
a. cd ~ ou cd $HOME
b. touch .netrc
c. echo "machine urs.earthdata.nasa.gov login password " >> .netrc
où est votre nom d'utilisateur et est votre mot de passe URS
d. chmod 0600 .netrc (pour que vous seul puissiez y accéder)
Créez un fichier cookie. Ce fichier sera utilisé pour conserver les sessions entre les appels à Wget ou Curl. Par exemple:
a. cd ~ ou cd $HOME
b. touch .urs_cookies
Je me demande comment je peux faire cela dans Wget
depuis Cygwin pour Windows.