Soru Wget kullanırken belirli dizinleri nasıl hariç tutulur?


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 çıkışının sonucudur, bu yüzden çok sayıda .svn dizini vardır ve bunların üzerinde gezinmek daha uzun zaman alacaktır. Bu .svn dizinlerini hariç tutmak mümkün mü?


8
2017-10-25 09:29


Menşei




Cevaplar:


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/*

12
2017-12-20 15:59



Bu aslında doğru yorum gibi görünüyor. Exclude-dizinleri anahtar desen / regex yapmaz, bu yüzden tüm yolu (kökten) içermelisiniz. Daha yüksek oyu alan cevap, önemsiz olanların hepsi için yanlış gibi görünüyor. - John O
Katılıyorum. Belgeleme, joker karakterlerin kullanılabileceğini belirtse de, bunları işe alamadım. - Diomidis Spinellis
joker karakterler çalışır, ancak ilk olarak kabuk seviyesinde yorumlanır, böylece onları çalışmak için kaçmanız gerekir. - Joop Kiefte


wget --exclude-directories=.svn -r ftp://path/to/src

5
2017-10-25 09:35