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

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

-O file
--output-document=file
   

Die Dokumente werden nicht in die entsprechenden Dateien geschrieben, sondern alle werden zusammengefügt und in die Datei geschrieben. Wenn - als Datei verwendet wird, werden Dokumente auf die Standardausgabe gedruckt, wobei die Linkkonvertierung deaktiviert wird. (Verwenden Sie ./- um in eine Datei namens -. zu drucken )

Also,

wget -O somefile.extension 'http://www.vim.org/scripts/download_script.php?src_id=9750'

Oder Sie können möglicherweise wget erhalten auf automatisch Verwenden Sie den vom Server vorgeschlagenen Dateinamen mit --content-disposition Option, falls von Ihrer Version unterstützt.

wget --content-disposition 'http://www.vim.org/scripts/download_script.php?src_id=9750'

Vorbehalte gemäß der Manpage,

--content-disposition

Wenn dies aktiviert ist, wird die experimentelle (nicht voll funktionsfähige) Unterstützung für "Content-Disposition"-Header aktiviert. Dies kann derzeit zu zusätzlichen Roundtrips zum Server für eine "HEAD"-Anfrage führen und ist bekanntermaßen mit einigen Fehlern behaftet, weshalb es derzeit nicht standardmäßig aktiviert ist.

Diese Option ist nützlich für einige CGI-Programme zum Herunterladen von Dateien, die "Content-Disposition"-Header verwenden, um zu beschreiben, wie der Name einer heruntergeladenen Datei lauten soll.

Sie können dasselbe automatisierte Verhalten mit curl erreichen , mit,

curl -JLO 'http://www.vim.org/scripts/download_script.php?src_id=9750'

-O verwendet den entfernten Namen und -J erzwingt die -O um diesen Namen aus dem Content-Disposition-Header statt der URL zu erhalten, und -L folgt bei Bedarf Weiterleitungen.


Mit wget können Sie dies tun:

wget --trust-server-names <url> 

um die Datei unter dem letzten Dateinamen zu speichern, den der Server Ihnen gibt.


Sie könnten auch aria2c verwenden - es scheint gut mit den Content-Disposition-Headern zu funktionieren.


Linux
  1. Wie lösche ich eine Datei, deren Name mit „-“ (Bindestrich, auch bekannt als Bindestrich oder Minus) beginnt?

  2. Wie kann ich feststellen, ob eine Datei von Wget heruntergeladen wird?

  3. Wie schreibe ich eine Datei mit C in Linux?

  4. Wie bekomme ich nur den Dateinamen mit Linux 'find'?

  5. wget:Name der heruntergeladenen Datei

So stellen Sie eine Multi-Tier-Anwendung mit Kubernetes bereit

So verwenden Sie den Linux-rm-Befehl mit Beispielen

So beheben Sie Konvertierungsfehler mit Calibre

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

Wie erhalte ich einen Link der Datei zum Herunterladen mit Wget?

Linux-mv-Datei mit langem Namen