web-dev-qa-db-fra.com

Obtenez tous les fichiers image avec wget

J'essaie de télécharger tout le fichier image dans un dossier. j'ai essayé

wget -r  https://example.com/

Et

wget https://example.com/*.jpg

Ceux-ci n'ont pas fonctionné. Quelqu'un peut-il guider?

16
hemnath mouli

Si l'indexation de répertoire est activée sur un serveur Web cible et que tous les fichiers à télécharger se trouvent dans le même répertoire, vous pouvez tous les télécharger à l'aide de l'option de récupération récursive de wget.

utilisation

wget -r -l1 -A.jpg http://www.example.com/test/

il téléchargera tout le fichier .jpg à partir du répertoire testname__.

si vous ne souhaitez pas télécharger tous les fichiers, les informations ci-dessous vous seront utiles.

   -A acclist --accept acclist
   -R rejlist --reject rejlist
       Specify comma-separated lists of file name suffixes or patterns to 
       accept or reject. Note that if any of the wildcard characters, *, ?,
       [ or ], appear in an element of acclist or rejlist, it will be 
       treated as a pattern, rather than a suffix.

   --accept-regex urlregex
   --reject-regex urlregex
       Specify a regular expression to accept or reject the complete URL.

comme :

wget -r --no-parent -A '*.jpg' http://example.com/test/
19
pl_rock

Utilisez ceci:

wget -r --level=1 -A.jpg --ignore-length -x -np http://example.com/folder/

Qu'est-ce que cela fait?

-r: Récupération récursive (important)
--level=0: spécifiez le niveau de profondeur maximal de la récursivité. 1 pour seulement ce répertoire.
-x: Forcer les répertoires, créer une hiérarchie de répertoires même s'il en existait un autre
-np: pas de parent, ne pas remonter au répertoire parent lors de la récupération récursive
-A.type: ne téléchargez que les fichiers portant l'extension typename__.

Source

6
Tim