আমি কীভাবে একাধিক কম্পিউটারে একটি বৃহত ডাউনলোড বিতরণ করব?


38

আমার একটি বড় ফাইল ডাউনলোড করতে হবে (1 জিবি)। লিনাক্স চালিত একাধিক কম্পিউটারে আমার অ্যাক্সেস রয়েছে তবে প্রতিটি অ্যাডমিন নীতি অনুসারে 50kB / s ডাউনলোডের গতিতে সীমাবদ্ধ।

এই বিভাগটি ডাউনলোড করার পরে আমি কয়েকটি কম্পিউটারে কীভাবে বিতরণ করব এবং সমস্ত বিভাগগুলি ডাউনলোড করার পরে সেগুলিকে একীভূত করব, যাতে আমি এটি দ্রুত গ্রহণ করতে পারি?


7
এটি বাড়িতে ডাউনলোড করুন, এবং ইউএসবি থাম্বড্রাইভের মাধ্যমে স্নিকার্নেট করুন?
ওয়ার্নারসিডি

2
আমি যখন বিশ্ববিদ্যালয়ে পড়ি তখন পুরনো রৌদ্রোন্নত কেন্দ্রের মত জিনিসগুলি মনে পড়ে remember আপনার সমস্ত সামগ্রী সংরক্ষণ করার জন্য পর্যাপ্ত জায়গা আছে কিনা তা পরীক্ষা করে দেখুন, আমার এক বন্ধু ল্যাবটির সমস্ত কম্পিউটার (ফুল টিএমপি) ব্লক করার পরে বহিষ্কার করা হয়েছে।
কার্টোচ

যদি ডাউনলোডের কোনও বিধিনিষেধ না থাকে তবে অন্য প্রান্তটি কীভাবে দ্রুত ফাইলটি প্রেরণ করতে পারে? ল্যানে কম্পিউটারের মধ্যে স্থানান্তর সীমাবদ্ধতা আছে?
সান

@ সানডাব্লিকিম নং। সেখানে কোনও নির্দিষ্ট বাধা নেই is
মাইসাম

উত্তর:


60

সাধারণ প্রোটোকল এইচটিটিপি, এফটিপি এবং এসএফটিপি সমর্থন সীমার অনুরোধ , যাতে আপনি কোনও ফাইলের অংশের জন্য অনুরোধ করতে পারেন। নোট করুন যে এর জন্য সার্ভার সমর্থনও প্রয়োজন, সুতরাং এটি অনুশীলনে কাজ করতেও পারে বা নাও পারে।

আপনি ব্যবহার করতে পারেন curlএবং -rবা --rangeবিকল্প পরিসীমা নির্দিষ্ট করার এবং শেষ পর্যন্ত মাত্র catএকসঙ্গে Ting ফাইল। উদাহরণ:

curl -r 0-104857600         -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]

এবং অবশেষে যখন আপনি পৃথক অংশগুলি সংগ্রহ করেছিলেন আপনি সেগুলি একত্রিত করেছেন:

cat distro* > distro.iso

--headবিকল্পের সাথে ফাইলের আকার সহ আপনি আরও তথ্য পেতে পারেন :

curl --head 'http://files.cdn/distro.iso'

আপনি একটি খোলার পরিসীমা সহ শেষ অংশটি পুনরুদ্ধার করতে পারেন:

curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'

আরও বিকল্প এবং ব্যাখ্যা জন্য কার্ল ম্যান পৃষ্ঠা পড়ুন ।

একাধিক সার্ভারে ডাউনলোডের ট্র্যাক চালানো এবং চালিয়ে রাখতে স্বাচ্ছন্দ্যের জন্য আপনি ssh এবং tmux আরও উপার্জন করতে পারেন।


15
নোট: সাবধান, যখন ব্যবহার cat distro* > ...যেমন ফাইলের বাছাই পরীক্ষা *আপনার শেল দ্বারা প্রসারিত ভালো তা বাছাই করতে পারে: distro1.iso distro10.iso distro11.iso ...এবং এইভাবে ভুল অনুক্রমে concatenating।
সেবাস্তিয়ান

8
@ সেবাস্তিয়ান এর নোটের জন্য একটি cat distro{1..10}.iso
স্থিরতাটি হ'ল

1
এই সমাধানটি শেল নির্দিষ্ট এবং বহনযোগ্য নয়। cat $(seq -fdist%g.iso 1 10)আরও অনুমানযোগ্য হওয়া উচিত, তবে এটি ব্যর্থ হয় csh, যদিও। $(…)ব্যাকটিক্সের সাথে প্রতিস্থাপন করা বেশিরভাগ শেলগুলিতে কাজ করে বলে মনে হচ্ছে।
মার্কো

3
@ মারকো, seqকোনও পোর্টেবল কমান্ড নয়। আপনি ব্যবহার করতে পারেন distro001.iso, distro002.iso...distroy010.iso
স্টাফেন চ্যাজেলাস

অ্যাডমিন নীতি, প্রতি স্থানান্তর সংযোগ 50 কেবি / গুলি, বা কম্পিউটারে মোট ব্যান্ডউইথ অনুমোদিত। যদি এটি পূর্বের হয় তবে উত্তরটি বিভিন্ন ওয়ার্কস্টেশনে লগইন না করে একই কম্পিউটারে ব্যবহার করা যেতে পারে।
সূর্য

0

এটি প্রতি 1 সেকেন্ডে 50 কিলোবাইটে 1 গিগাবাইট ফাইল লোড করতে প্রায় 5.5 ঘন্টা সময় নিতে পারে।

পার্টিয়ালগুলি পেতে একাধিক কম্পিউটারের সমন্বয় করার প্রচেষ্টাটি কিছুটা সময় সাশ্রয় করতে পারে বলে মনে হয়।

পিটার এক্সচেঞ্জের মাধ্যমে আপনি বিটোরেন্টটি দেখতে এবং ওয়েব বীজত্যাগের স্থানান্তরের পাশাপাশি ব্যবহার করতে পারেন। প্রতিটি ক্লায়েন্ট টুকরোগুলি গ্রহণ করতে এবং স্থানীয় অঞ্চল নেটওয়ার্কে (ল্যান) সাথে সম্পূর্ণ টুকরো ভাগ করতে পারে। আপনি প্রতিটি কম্পিউটারে একই 1 জিবি ফাইলটি শেষ করেন তবে টুকরোগুলি মার্জ করা আপনার জন্য স্বয়ংক্রিয়ভাবে তৈরি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.