wget lädt die Datei nicht richtig in das Verzeichnis herunter

wget lädt die Datei nicht richtig in das Verzeichnis herunter

Ich habe den Befehl

wget -nd -P /2011/ http://water.weather.gov/precip/p_download_new/2011/12/30/nws_precip_1day_observed_shape_20111230.tar.gz -O 20111230.tar.gz

Der Plan ist, die Daten im Ordner zu speichern 2011/, aber sie werden immer wieder in den Ordner heruntergeladen, in dem wget aufgerufen wird, nicht in den aktuellen. folder/2011Ich dachte, -Pdas würde dies angeben, aber es -ndstört hier? Ich muss verwenden -nd, um das Herunterladen einer Unmenge zusätzlicher Verzeichnisse zu vermeiden, die mit dem Site-Download einhergehen

Antwort1

Es gibt ein paar Probleme. Erstens /2011ist ein Verzeichnis unter /, nicht unter Ihrem aktuellen Verzeichnis. Zum Herunterladen in dasunterVerzeichnis 2011verwenden ./2011/oder einfach 2011/.

Das nächste Problem ist, dass Sie eine Ausgabedatei angeben. Da Sie das tun und der von Ihnen angegebene Dateiname keine Pfadinformationen enthält (daher wird angenommen, dass er „hier“ bedeutet), -Pwird dies ignoriert. Was Sie suchen, ist:

wget -O 2011/20111230.tar.gz http://water.weather.gov/precip/p_download_new/2011/12/30/nws_precip_1day_observed_shape_20111230.tar.gz 

verwandte Informationen