GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mettre en miroir un répertoire avec wget sans créer de répertoires parents ?

J'avais une exigence similaire et la combinaison suivante semble être le choix parfait :

Dans l'exemple ci-dessous, tous les fichiers de http://url/dir1/dir2 (seul) sont téléchargés dans le répertoire local /dest/dir

wget  -nd -np -P /dest/dir --recursive http://url/dir1/dir2

Merci @ffledgling pour l'indice sur "-nd"

Pour l'exemple ci-dessus :

wget -nd -np --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper

Extraits du manuel :

   -nd
   --no-directories
       Do not create a hierarchy of directories when retrieving recursively.  With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
       filenames will get extensions .n).


   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving recursively.  This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.

-np (pas de parent) l'option fera probablement ce que vous voulez, liée à -L 1 (Je pense que je n'ai pas d'installation wget avant moi), ce qui limite la récursivité à un niveau.

ÉDITER. d'accord. bah... je devrais peut-être attendre d'avoir bu un café.. Il y a un --cut ou une option similaire, qui vous permet de "couper" un nombre spécifié de répertoires du chemin de sortie, donc pour /a/b/c/d , une coupe de 2 forcerait wget à créer c/d sur votre machine locale


Pour un chemin comme :ftp.site.com/a/b/c/d

-nH téléchargerait tous les fichiers dans le répertoire a/b/c/d dans le répertoire courant, et -nH --cut-dirs=3 téléchargerait tous les fichiers dans le répertoire d dans le répertoire courant.


Linux
  1. Comment télécharger ou télécharger des fichiers/répertoires à l'aide de sFTP sous Linux

  2. Comment compresser des fichiers et des répertoires sous Linux (avec exemples)

  3. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  4. Comment utiliser Wget pour télécharger récursivement des fichiers depuis un répertoire web ?

  5. Comment renommer un répertoire sous Linux

Comment protéger par mot de passe les fichiers et les répertoires

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Comment exclure des fichiers et des répertoires avec Rsync

Comment copier des fichiers et des répertoires sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment utiliser SSHFS Mount avec des répertoires distants via SSH