
Ich kann nicht, wget
solange noch kein Pfad zum Speichern vorhanden ist. Ich meine, wget
es 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