Wget का उपयोग करते समय कुछ निर्देशिकाओं को बाहर कैसे करें?


12

मैं एक एफ़टीपी से एक निर्देशिका डाउनलोड करना चाहता हूं, जिसमें कुछ स्रोत कोड हैं। प्रारंभ में, मैंने यह किया:

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

दुर्भाग्य से, निर्देशिका स्वयं एक SVN चेकआउट का परिणाम है, इसलिए बहुत सारे .svn निर्देशिकाएं हैं, और उन पर क्रॉल करने में अधिक समय लगेगा। क्या उन .svn निर्देशिकाओं को बाहर करना संभव है?

जवाबों:


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
यह वास्तव में सही टिप्पणी है। बहिष्करण-निर्देशिका स्विच पैटर्न / रेगेक्स नहीं करता है, इसलिए आपको संपूर्ण पथ (रूट से) को शामिल करना होगा। उच्च-मतदान का उत्तर सभी लेकिन तुच्छ मामलों के लिए गलत लगता है।
जॉन ओ

1
मैं सहमत हूँ। हालांकि प्रलेखन में कहा गया है कि वाइल्डकार्ड का उपयोग किया जा सकता है, मैं उन्हें काम करने के लिए नहीं मिला।
डायोमिडिस स्पिनेलिस

2
वाइल्डकार्ड काम करते हैं, लेकिन पहले शेल स्तर पर व्याख्या की जाती है, इसलिए आपको काम करने के लिए उनसे बचना होगा।
जोप किफ़्टे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.