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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.