web-dev-qa-db-fra.com

Comment télécharger un répertoire complet et des sous-répertoires à l'aide de wget?

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

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 plusieurs fichiers et sous-dossiers (jusqu'à 2 ou 3 niveaux)?

123
code4fun

Vous pouvez utiliser ceci 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 tout le 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')  

Etc. Si vous n'insérez pas d'option -l, wget utilisera -l 5 automatiquement.

Si vous insérez un -l 0, vous téléchargerez l’ensemble de l’Internet, car wget suivra chaque lien trouvé.

163
sn0w

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)
13
Rajiv Yadav

utiliser la commande

wget -m www.ilanni.com/nexus/content/
5
lanni654321

vous pouvez aussi 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 que vous voulez télécharger

1
baobab33
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 vous n'avez 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
Sarkar_lat_2016

Cela marche:

wget -m -np -c --no-check-certificate -R "index.html*" "https://the-eye.eu/public/AudioBooks/Edgar%20Allan%20Poe%20-%2"
0
Hiep Luong