Bagaimana cara mengecualikan direktori tertentu saat menggunakan wget?

12

Saya ingin mengunduh direktori dari FTP, yang berisi beberapa kode sumber. Awalnya, saya melakukan ini:

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

Sayangnya, direktori itu sendiri adalah hasil dari checkout SVN, jadi ada banyak direktori .svn, dan merayapinya membutuhkan waktu lebih lama. Apakah mungkin untuk mengecualikan direktori .svn itu?

anta40
sumber

Jawaban:

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/*
josejavierfm
sumber
1
Ini sepertinya komentar yang benar. Switch exclude-directories tidak melakukan pola / regex, jadi Anda harus menyertakan seluruh path (dari root). Jawaban dengan suara lebih tinggi tampaknya tidak benar untuk semua kecuali kasus-kasus sepele.
John O
1
Saya setuju. Meskipun dokumentasi menyatakan bahwa wildcard dapat digunakan, saya tidak bisa membuatnya bekerja.
Diomidis Spinellis
2
wildcard bekerja, tetapi ditafsirkan pertama pada level shell, jadi Anda harus melarikan diri agar bekerja.
Joop Kiefte
5
wget --exclude-directories=.svn -r ftp://path/to/src
kuanta
sumber