Wget kullanırken belirli dizinleri nasıl dışlayabilirim?


12

Bazı kaynak kodları içeren bir FTP'den bir dizin indirmek istiyorum. Başlangıçta bunu yaptım:

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

Ne yazık ki, dizinin kendisi bir SVN kasasının sonucudur, bu nedenle çok sayıda .svn dizini vardır ve bunlar üzerinde gezinmek daha uzun zaman alacaktır. Bu .svn dizinlerini hariç tutmak mümkün mü?

Yanıtlar:


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
Bu aslında doğru yorum gibi görünüyor. Exclude-directories anahtarı kalıplar / normal ifadeler yapmaz, bu nedenle tüm yolu (kökten) eklemeniz gerekir. Daha yüksek oy kullanan cevap önemsiz durumlar dışında herkes için yanlış gibi görünüyor.
John O

1
Katılıyorum. Belgeler, joker karakterlerin kullanılabileceğini belirtmesine rağmen, onları çalıştıramadım.
Diomidis Spinellis

2
joker karakterler çalışır, ancak önce kabuk düzeyinde yorumlanır, bu yüzden çalışmak için onlardan kaçmanız gerekir.
Joop Kiefte

5
wget --exclude-directories=.svn -r ftp://path/to/src
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.