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




renommer un fichier linux (4)

J'essaie de télécharger les fichiers pour un projet 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

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 dans ce référentiel, où le dossier "tzivi" est le dossier racine et où il y a plusieurs fichiers et sous-dossiers (jusqu'à 2 ou 3 niveaux)?


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)

vous pouvez également utiliser cette commande:

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

de sorte que vous obtenez le miroir exact du site que vous voulez télécharger


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 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 insérez l'option -l , wget utilisera -l 5 automatiquement.

Si vous insérez un -l 0 vous téléchargerez tout Internet, car wget suivra tous les liens qu'il trouvera.


utilise la commande

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




wget