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

0

Ich kann nicht, wgetsolange es noch keinen Pfad zum Speichern gibt. Ich meine, wgetfunktioniert nicht für die nicht existierenden Pfade. Zum Beispiel:

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

Wenn /path/to/image/es noch nicht existiert, wird immer Folgendes zurückgegeben:

No such file or directory

Wie kann ich es zum Laufen bringen?

夏 夏 期
quelle
Oh, du brauchst die nicht existenzielle Version ... sie kann Dinge an Orte herunterladen, die es nicht gibt! Natürlich benötigen Sie eine nicht existenzielle Version von ls, um sie zu sehen.
Lornix

Antworten:

1

Sie können das Verzeichnis manuell erstellen, bevor Sie es mit ausführen

mkdir -p /path/to/image/

Oder schreiben Sie eine Funktion, die dies selbst erledigt und in ~ / .bashrc oder eine andere von Ihnen verwendete Shell schreibt:

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

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

Oder einfach nur in der Shell laufen

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

und benutze es sofort als:

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

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

wget --directory-prefix = / path / to / image / http://www.example.com/old_image.jpg

Sivakumar Manickam
quelle