2012-02-13 8 views
6

Diciamo che ho:Come forzare wget a saltare i collegamenti che portano agli elementi parent?

http://svnserver/repoid/appname/language/module/ 

Sto cercando di scaricare tutto sotto modulo nodo, purtroppo pagina contiene collegamenti a entrambi - sotto gli articoli e gli elementi di cui sopra in gerarchia (molto simile a bash ls -ltr uscita) . Quindi, quando uso wget con l'opzione di download ricorsiva, finisco con il download del sito web completo (repository svn) scaricato e non solo il modulo di cui ho bisogno.

C'è qualche trucco per impedire a wget di seguire link che puntano a elementi padre?

+1

Se si tratta di un repository svn, perché non utilizzare 'svn export http: // svnserver/repoid/appname/language/module /'? –

+0

Non ce l'ho e non posso avere svn sul computer remoto :) – torm

+0

Come indicato di seguito, si utilizza l'opzione '-np', ma assicurati di includere una barra finale se l'URL termina con una directory invece di un file, altrimenti l'interruttore non funzionerà. – Synetech

risposta

9

Sembra che si stia cercando il parametro --no-parent.

Dalla uscita del wget --help

-np, --no-parent     don't ascend to the parent directory. 
+0

perfetto, stavo verificando prima, ma molto probabilmente ha fatto un refuso. -np funziona. grazie – torm

+0

C'è un modo per saltare anche la creazione delle directory madri? (tutto sopra la directory del mio modulo) – torm

+0

-p (--pagina-requisites) è utile con -np, poiché le immagini si trovano spesso in una parte diversa della gerarchia. – noah

3

Da man wget:

-np

--no-parent

Non mai ascendere alla directory superiore durante il recupero in modo ricorsivo. Questa è un'opzione utile, poiché garantisce che solo i file sotto una determinata gerarchia verranno scaricati solo da .

Problemi correlati