দুটি ডাউনলোড, দুটি প্রক্সি, একটি curl কমান্ড
অস্পষ্ট কমান্ড লাইন এড়িয়ে আলাদা প্রক্সি ও আউটপুট ফাইল দিতে curl-এর ট্রান্সফার সীমা ব্যবহার করুন।
একটি --proxy অপশনের পরে দুটি URL দিলে দুটিই একই প্রক্সির মাধ্যমে যায়। প্রতিটি ডাউনলোডের আলাদা পথ দরকার হলে curl-কে ট্রান্সফার সীমা দিন:
curl --proxy http://203.0.113.10:8080 \
--output first.html https://example.com/ \
--next \
--proxy http://203.0.113.20:8080 \
--output second.html https://example.org/
দুটি প্রক্সি ঠিকানাই স্থানধারক; আপনার পরিষেবা বা HTTP প্রক্সি তালিকা থেকে HTTP এন্ডপয়েন্ট বেছে নিন। --next অপশন নতুন স্থানীয় অপশনের সেট দিয়ে আরেকটি ট্রান্সফার শুরু করে। দ্বিতীয় প্রক্সি স্পষ্টভাবে লিখুন। সীমার আগে দেওয়া কোনো অপশন পরে আবার দিতে হতে পারে।
এটি ধারাবাহিক উদাহরণ। গন্তব্য, আউটপুট ফাইল ও প্রক্সির জোড়া পরীক্ষা করা সহজ হয়। curl সমান্তরাল ট্রান্সফারও সমর্থন করে, কিন্তু সমান্তরালতা শুধু সময়সূচি বদলায়; প্রতিটি URL-এর জন্য স্বয়ংক্রিয়ভাবে প্রক্সি বেছে নেয় না।
জোড়া-সহ টেক্সট ফাইল ব্যবহারে সতর্ক থাকুন
proxy-address destination-url থাকা একটি লাইন আপনার অ্যাপ্লিকেশনের ফরম্যাট। ইচ্ছামতো টেক্সট থেকে curl এই কলামগুলোর অর্থ অনুমান করে না। Shell লুপ, তৈরি curl কনফিগারেশন বা অন্য ছোট dispatcher-কে প্রতিটি রেকর্ড স্পষ্ট অপশনে বদলাতে হবে।
আর্গুমেন্টকে আর্গুমেন্ট হিসেবেই রাখুন। অবিশ্বস্ত URL জুড়ে কমান্ড বানালে স্পেস বা shell অক্ষর তার অর্থ বদলে দিতে পারে। পুনরাবৃত্ত কাজের জন্য curl-এর নথিবদ্ধ কনফিগারেশন-ফাইল সিনট্যাক্স হাতে জোড়া দীর্ঘ স্ট্রিংয়ের চেয়ে সহজে পর্যালোচনা করা যায়।
প্রতিটি ট্রান্সফারের ফল আলাদা করে লিখে রাখুন। প্রথম ডাউনলোড সফল হওয়া দ্বিতীয়টির পথ বা উত্তর সম্পর্কে কিছু বলে না। টাইমআউট ও ব্যর্থতা সামলানো যে ট্রান্সফারের দরকার তার সঙ্গে রাখুন, এবং কোনো সেটিং হারিয়ে গেছে মনে হলে সীমাটি পরীক্ষা করুন।