GNU/Linux >> Tutoriels Linux >  >> Linux

wget :nom du fichier téléchargé

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

C'est la bonne version car il peut y avoir plusieurs redirections 301/302 et enfin une Content-Disposition: en-tête pour définir le nom du fichier

Deviner le nom du fichier en fonction de l'URL n'est pas toujours correct.


Utilisez le basename commande pour extraire le nom de fichier de l'URL. Par exemple :

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

Linux
  1. Création d'un fichier CSR de certificat Web.

  2. La redirection vers un nom de fichier global échoue ?

  3. Créer un fichier vide ayant un nom de variable dans un script ?

  4. Est-il possible de détecter quand un fichier a été téléchargé ?

  5. J'ai téléchargé un fichier .sh - Comment l'installer ?

Reprendre le fichier partiellement téléchargé à l'aide de Wget sous Linux

Comment ajouter un fichier .box téléchargé à Vagrant sous Linux

Comment télécharger un fichier à l'aide de Wget via un proxy sous Linux

Comment savoir si un fichier est téléchargé par Wget ?

Comment changer un nom de fichier contenant des caractères ?

wget vs curl :comment télécharger des fichiers à l'aide de wget et curl