62 votes

CURL pour télécharger un répertoire

J'essaie de télécharger un répertoire complet de sites Web en utilisant CURL. La commande suivante ne fonctionne pas :

curl -LO http://example.com/

Il renvoie une erreur : curl: Remote file name has no length! .

Mais quand je fais ça : curl -LO http://example.com/someFile.type cela fonctionne. Une idée sur la façon de télécharger tous les fichiers dans le répertoire spécifié ? Merci.

3voto

LAamanni Points 31

Lorsque vous téléchargez à partir d'une liste de répertoires, ajoutez un argument supplémentaire à wget appelé reject.

wget --no-parent -r --reject "index.html*" "http://url"

1voto

tomp Points 1170

Vous pourriez trouver l'utilité d'un ripper de site web ici, qui téléchargera tout et modifiera le contenu/les liens internes pour une utilisation locale. Vous en trouverez un bon ici : http://www.httrack.com

0voto

HappyFace Points 741

lftp -c mirror <url>

Évidemment, vous devez d'abord installer lftp.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X