GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zrcadlit adresář pomocí wget bez vytváření nadřazených adresářů?

Měl jsem podobný požadavek a následující kombinace se zdá být perfektní volbou:

V níže uvedeném příkladu jsou všechny soubory v http://url/dir1/dir2 (samotné) staženy do místního adresáře /dest/dir

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

Děkujeme @ffledgling za tip na "-nd"

Výše uvedený příklad:

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

Úryvky z manuálu:

   -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 Možnost (bez rodiče) pravděpodobně udělá to, co chcete, ve spojení s -L 1 (Myslím, že přede mnou není instalace wget), což omezuje rekurzi na jednu úroveň.

UPRAVIT. OK. gah... možná bych měl počkat, až si dám kafe.. Je tam --cut nebo podobná možnost, která vám umožní "vyjmout" zadaný počet adresářů z výstupní cesty, takže pro /a/b/c/d , snížení o 2 by přinutilo wget vytvořit c/d na místním počítači


Pro cestu jako:ftp.site.com/a/b/c/d

-nH stáhne všechny soubory do adresáře a/b/c/d v aktuálním adresáři a -nH --cut-dirs=3 stáhne všechny soubory do adresáře d v aktuálním adresáři.


Linux
  1. Jak komprimovat soubory a adresáře v systému Linux (s příklady)

  2. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  3. Jak používat Wget k rekurzivnímu stahování souborů z webového adresáře?

  1. Jak nahrávat nebo stahovat soubory/adresáře pomocí sFTP v Linuxu

  2. Jak vypsat velikost adresáře všech podřízených adresářů?

  3. Jak přesunu soubory a adresáře do nadřazené složky v Linuxu?

  1. Základy Linuxu:Jak stahovat soubory do prostředí pomocí Wget

  2. Jak přejmenovat adresář v Linuxu

  3. Cat soubory s adresářem?