Come escludere determinate directory durante l'utilizzo di wget?


12

Vorrei scaricare una directory da un FTP, che contiene alcuni codici sorgente. Inizialmente, ho fatto questo:

wget -r ftp://path/to/src

Sfortunatamente, la directory stessa è il risultato di un checkout SVN, quindi ci sono molte directory .svn e la scansione su di esse richiederebbe più tempo. È possibile escludere quelle directory .svn?

Risposte:


18
wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server

SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)

wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*

1
Questo in realtà sembra essere il commento corretto. L'opzione exclude-directories non esegue pattern / regex, quindi è necessario includere l'intero percorso (dalla radice). La risposta più votata sembra essere errata per tutti tranne che per i casi banali.
John O,

1
Sono d'accordo. Sebbene la documentazione affermi che è possibile utilizzare caratteri jolly, non sono riuscito a farli funzionare.
Diomidis Spinellis,

2
i caratteri jolly funzionano, ma vengono interpretati prima a livello di shell, quindi è necessario sfuggirli per funzionare.
Joop Kiefte,

5
wget --exclude-directories=.svn -r ftp://path/to/src
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.