GNU/Linux >> Tutoriales Linux >  >> Linux

wget:nombre del archivo descargado

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] }' )

Esta es la versión correcta ya que puede haber varios redireccionamientos 301/302 y finalmente un Content-Disposition: encabezado para establecer el nombre del archivo

Adivinar el nombre del archivo basado en la URL no siempre es correcto.


Usa el basename Comando para extraer el nombre de archivo de la URL. Por ejemplo:

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

Linux
  1. Reanudar el archivo descargado parcialmente usando Wget en Linux

  2. ¿Cómo saber si Wget está descargando un archivo?

  3. ¿Cómo cambiar un nombre de archivo que contiene caracteres?

  4. 5 ejemplos de comandos Wget para descargar archivos en Linux.

  5. Eliminar un enlace simbólico a un directorio

Cómo agregar el archivo .box descargado a Vagrant en Linux

Cómo descargar archivos usando Wget a través de Proxy en Linux

¿Cómo obtener un archivo con el nombre correcto cuando se redirige?

¿Cómo eliminar un archivo con un nombre extraño?

Cómo descargar un archivo desde URL en Linux

Archivo mv de Linux con nombre largo