Comment télécharger un répertoire entier et des sous-répertoires en utilisant wget?

J'essaie de télécharger les fichiers d'un projet en utilisant wget, car le serveur SVN de ce projet ne fonctionne plus et je ne peux accéder aux fichiers que via un navigateur. Les URL de base pour tous les fichiers sont les mêmes comme

Http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/*

Comment puis-je utiliser wget (ou tout autre outil similaire) pour télécharger tous les fichiers de ce référentiel, où le dossier "tzivi" est le dossier racine et là plusieurs fichiers et sous-dossiers (jusqu'à 2 ou 3 niveaux) sous elle?

114
demandé sur nbro 2013-06-24 22:56:22

6 réponses

Vous pouvez l'utiliser dans shell:

wget -r --no-parent http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Les paramètres sont:

-r     //recursive Download

Et

--no-parent // Don´t download something from the parent directory

Si vous ne souhaitez pas télécharger l'intégralité du contenu, Vous pouvez utiliser:

-l1 just download the directory (tzivi in your case)

-l2 download the directory and all level 1 subfolders ('tzivi/something' but not 'tivizi/somthing/foo')  

Et ainsi de suite. Si vous n'insérez aucune option -l, wget utilisera automatiquement -l 5.

Si vous insérez un {[7] } vous téléchargerez tout L'Internet, car wget suivra tous les liens qu'il trouvera.

155
répondu sn0w 2017-09-27 09:41:35

Vous pouvez l'utiliser dans un shell:

wget -r -nH --cut-dirs=7 --reject="index.html*" \
      http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Les paramètres sont:

-r recursively download

-nH (--no-host-directories) cuts out hostname 

--cut-dirs=X (cuts out X directories)
12
répondu Rajiv Yadav 2017-07-26 20:12:36

Utilisez la commande

wget -m www.ilanni.com/nexus/content/
5
répondu lanni654321 2016-07-19 09:39:18

Vous pouvez également utiliser cette commande:

wget --mirror -pc --convert-links -P ./your-local-dir/ http://www.your-website.com

Afin que vous obteniez le miroir exact du site Web que vous souhaitez télécharger

1
répondu baobab33 2016-08-07 14:17:35
wget -r --no-parent URL --user=username --password=password

Les deux dernières options sont facultatives si vous avez le nom d'utilisateur et le mot de passe pour le téléchargement, sinon pas besoin de les utiliser.

Vous pouvez également voir plus d'options dans le lien https://www.howtogeek.com/281663/how-to-use-wget-the-ultimate-command-line-downloading-tool/

1
répondu Sarkar_lat_2016 2018-09-05 11:28:05

Cela fonctionne:

wget -m -np -c --no-check-certificate -R "index.html*" "https://the-eye.eu/public/AudioBooks/Edgar%20Allan%20Poe%20-%2"
0
répondu Hiep Luong 2018-05-04 04:59:33