Linux-Befehl WGET -O für nicht vorhandene Ordner?

Linux-Befehl WGET -O für nicht vorhandene Ordner?

Ich kann nicht, wgetsolange noch kein Pfad zum Speichern vorhanden ist. Ich meine, wgetes funktioniert nicht für nicht vorhandene Pfade. Zum Beispiel:

wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg

Wenn /path/to/image/es vorher nicht vorhanden war, wird immer Folgendes zurückgegeben:

No such file or directory

Wie kann ich es zum Laufen bringen?

Antwort1

Sie können das Verzeichnis vor der Ausführung manuell erstellen mit

mkdir -p /path/to/image/

Oder schreiben Sie sogar eine Funktion, die dies selbst erledigt, und fügen Sie sie in ~/.bashrc oder die von Ihnen verwendete Shell ein:

wget_mkdir() {
    mkdir -p $2
    wget $@
}

vergessen Sie nicht, es zur aktuellen Sitzung hinzuzufügen mit. ~/.bashrc

Oder einfach in der Shell ausführen

function wget_mkdir() { mkdir -p ${2%/*} ; wget $@ ; }

und beginnen Sie sofort damit, es zu verwenden als:

wget_mkdir -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg

Antwort2

Suchen Sie nach "--directory-prefix=prefix" ... wenn ja, versuchen Sie es als

wget --directory-prefix=/Pfad/zum/Bild/http://www.example.com/altes_bild.jpg

verwandte Informationen