GNU/Linux >> LINUX-Kenntnisse >  >> Linux

wget:Name der heruntergeladenen Datei

wget --server-response -q -O - "https://very.long/url/here" 2>&1 | 
  grep "Content-Disposition:" | tail -1 | 
  awk 'match($0, /filename=(.+)/, f){ print f[1] }' )

Dies ist die richtige Version, da es mehrere 301/302-Umleitungen und schließlich einen Content-Disposition: geben kann Kopfzeile, um den Dateinamen festzulegen

Das Erraten des Dateinamens basierend auf der URL ist nicht immer korrekt.


Verwenden Sie die basename Befehl, um den Dateinamen aus der URL zu extrahieren. Zum Beispiel:

url=http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
filename=$(basename "$url")
wget "$url"

Linux
  1. Erstellen einer Webzertifikat-CSR-Datei.

  2. Die Umleitung zu einem globbed-Dateinamen schlägt fehl?

  3. Erstellen einer leeren Datei mit einem Variablennamen in einem Skript?

  4. Ist es möglich zu erkennen, wann eine Datei heruntergeladen wurde?

  5. Ich habe eine .sh-Datei heruntergeladen – wie installiere ich diese?

So fügen Sie eine heruntergeladene .box-Datei zu Vagrant in Linux hinzu

So laden Sie eine Datei mit Wget über Proxy in Linux herunter

Wie bekomme ich eine Datei mit dem richtigen Namen, wenn ich umgeleitet werde?

Wie lösche ich eine Datei mit einem seltsamen Namen?

So laden Sie eine Datei von URL in Linux herunter

cp-L vs. cp-H