প্রশ্ন Wget ব্যবহার করে কিভাবে নির্দিষ্ট ডিরেক্টরি বাদ দিতে?


আমি একটি FTP থেকে একটি ডিরেক্টরি ডাউনলোড করতে চাই, যার মধ্যে কিছু উৎস কোড রয়েছে। প্রাথমিকভাবে, আমি এটা করেছি:

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

দুর্ভাগ্যবশত, ডিরেক্টরি নিজেই একটি SVN চেকআউটের ফলস্বরূপ, তাই প্রচুর .svn ডিরেক্টরি রয়েছে এবং তাদের উপর ক্রলিং দীর্ঘ সময় নেবে। এটা .svn ডিরেক্টরি বাদ দেওয়া সম্ভব?


8
2017-10-25 09:29


উত্স




উত্তর:


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



এটি আসলে সঠিক মন্তব্য বলে মনে হয়। ব্যতিক্রম-ডিরেক্টরি সুইচ নিদর্শন / regexes না করে, তাই আপনি পুরো পথ (রুট থেকে) অন্তর্ভুক্ত করতে হবে। উচ্চতর ভোটের উত্তর সব চেয়ে ছোট মামলার জন্য ভুল বলে মনে হচ্ছে। - John O
আমি রাজী. যদিও ডকুমেন্টেশন বলে যে ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে, আমি তাদের কাজ করতে পারিনি। - Diomidis Spinellis
ওয়াইল্ডকার্ডগুলি কাজ করে, তবে শেল স্তরে প্রথম ব্যাখ্যা করা হয়, কাজেই আপনাকে তাদের কাজ থেকে পালাতে হবে। - Joop Kiefte


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

5
2017-10-25 09:35