Wget Orginal Dateiname mit Zusatz
Hallo Miteinander,
ich bräuchte bitte eure Hilfe bei folgendem Problem:
Mittels curl und grep suche ich in einer Seite nach einem Downloadlink (welcher immer anders aussieht).
Diesen Link will ich jetzt mit wget herunterladen, was auch bis dahin wunderbar klappt.
Ich möchte aber an den Dateinamen der runtergeladenen Datei noch etwas dranhängen, wie das Datum oder mein Kurzel.
Wie bekomme ich das hin?
mit dem Parameter -O kann ich zwar einen neuen Namen definieren, aber ich weiß vorher ja noch nicht wie die Orginaldatei heißt.
Ich wäre auch froh wenn es mit curl gehen würde oder per Pipe Übergabe an sed aber Fremdtools kommen für mich nicht in Frage.
Das System wäre ein FreeBSD (ein Jail von FreeNas 9.3 )
Vielen Dank schon mal für die Hilfe
MfG
thekivi
ich bräuchte bitte eure Hilfe bei folgendem Problem:
Mittels curl und grep suche ich in einer Seite nach einem Downloadlink (welcher immer anders aussieht).
Diesen Link will ich jetzt mit wget herunterladen, was auch bis dahin wunderbar klappt.
Ich möchte aber an den Dateinamen der runtergeladenen Datei noch etwas dranhängen, wie das Datum oder mein Kurzel.
Wie bekomme ich das hin?
mit dem Parameter -O kann ich zwar einen neuen Namen definieren, aber ich weiß vorher ja noch nicht wie die Orginaldatei heißt.
Ich wäre auch froh wenn es mit curl gehen würde oder per Pipe Übergabe an sed aber Fremdtools kommen für mich nicht in Frage.
Das System wäre ein FreeBSD (ein Jail von FreeNas 9.3 )
Vielen Dank schon mal für die Hilfe
MfG
thekivi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 294340
Url: https://administrator.de/contentid/294340
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo,
Du ermittelst also für wget einen Link, der einen Dateinamen enthält. Beispiel:
Aus diesem Link kannst Du den Dateinamen extrahieren:
Den Dateinamen kannst Du nach Gutdünken bearbeiten:
Den String übergibst Du der -O-Option von wget...
Gruß,
Gersen
Du ermittelst also für wget einen Link, der einen Dateinamen enthält. Beispiel:
link="http://www.irgendeine-URL.org/irgendein-verzeichnis/irgendeine-datei.pdf"
link_strip="${link##*/}"
echo $link_strip
irgendeine-datei.pdf
output="${link_strip%%.pdf*}"_shorty_`date +%F`.pdf
echo $output
irgendeine-datei_shorty_2016-01-27.pdf
wget -c "$link" -O "$output"
Gruß,
Gersen