কমান্ড লাইন অত্যন্ত শক্তিশালী একটি টুল যা ডেভেলপারদের জানাটা অত্যন্ত প্রয়োজন। বিশেষ করে, সার্ভার থেকে বা সার্ভারে ফাইল ডাউনলোডের জন্য কমান্ড লাইন অনেক বেশি কাজে লাগে। এই আর্টিকেলে আমরা কিছু জনপ্রিয় টুল যেমন wget
, curl
, scp
, এবং rsync
নিয়ে আলোচনা করবো যা দিয়ে আমরা খুব সহজেই কমান্ড লাইন ব্যবহার করে ডাউনলোড করতে পারবো।
১. wget
ব্যবহার করে ফাইল ডাউনলোড
wget
হল একটি জনপ্রিয় কমান্ড লাইন টুল এটি দিয়ে আপনি ওয়েব থেকে ফাইল, ওয়েব পেজ বা সম্পূর্ণ ওয়েবসাইটও ডাউনলোড করতে পারেন।
ব্যবহার:
wget https://example.com/file.zip
এই কমান্ডটি URL থেকে file.zip
নামের একটি ফাইল সরাসরি আপনার সার্ভারে ডাউনলোড করবে। এটি HTTP, HTTPS এবং FTP প্রোটোকল সাপোর্ট করে।
wget
এর কিছু অতিরিক্ত সুবিধা:
- রিজিউম সাপোর্ট:
wget
বন্ধ হয়ে গেলে পুনরায় ডাউনলোড শুরু করতে পারেন।wget -c https://example.com/file.zip
- ব্যাকগ্রাউন্ডে ডাউনলোড: বড় ফাইল ডাউনলোডের সময় এটি ব্যাকগ্রাউন্ডে চালাতে পারেন।
wget -b https://example.com/file.zip
২. curl
ব্যবহার করে ফাইল ডাউনলোড
curl
হচ্ছে আরেকটি কমান্ড লাইন টুল এটি সাধারণত API ডেটা এবং ফাইল ডাউনলোডের জন্য ব্যবহৃত হয়।
ব্যবহার:
curl -O https://example.com/file.zip
এখানে -O
ফ্ল্যাগটি URL এর ফাইল নাম অনুযায়ী ফাইলটি আপনার পিসিতে জমা হবে।
curl
এর সুবিধা:
- প্রোটোকল সাপোর্ট: এটি HTTP, HTTPS, FTP সহ অনেক প্রোটোকল সাপোর্ট করে।
- API টেস্টিং: API কল টেস্ট করার জন্যও এটি ব্যবহার করা যায়।
৩. scp
ব্যবহার করে ফাইল ডাউনলোড
scp
(Secure Copy) হল আরেকটা কমানড লাইন টুল। এটি সার্ভার থেকে ফাইল ডাউনলোডের জন্য ব্যবহার করা হয়।
ব্যবহার:
scp user@remote-server:/path/to/file /local/destination
এই কমান্ডটি remote-server
থেকে নির্দিষ্ট ফাইল আপনার লোকাল মেশিনে ডাউনলোড করবে। scp
এনক্রিপ্ট করা সংযোগ ব্যবহার করে, যা আপনার ডেটাকে নিরাপদ রাখে।
scp
এর সুবিধা:
- নিরাপদ ফাইল ট্রান্সফার: SSH প্রোটোকল ব্যবহার করায় এটি অনেকটা নিরাপত।
- দুই দিকেই কাজ করে: আপনি ফাইল আপলোড এবং ডাউনলোড উভয়ই করতে পারেন এটি ব্যবহার করে।
৪. rsync
ব্যবহার করে ফাইল ডাউনলোড
rsync
একটি আরেকটি শক্তিশালী টুল যা ফাইল বা ফোল্ডার ডাউনলোডকরার জন্য ব্যবহার করা হয়। এটি scp
এর মত কাজ করে তবে অতিরিক্ত কিছু সুবিধা দেয়, যেমন ডেল্টা ট্রান্সফার এবং ব্যান্ডউইথ অপ্টিমাইজেশন।
ব্যবহার:
rsync -avz user@remote-server:/path/to/file /local/destination
এই কমান্ডটি নির্দিষ্ট ফাইল বা ফোল্ডার সার্ভার থেকে লোকাল মেশিনে ডাউনলোড করবে।
rsync
এর সুবিধা:
- ইফিশিয়েন্ট ডেটা ট্রান্সফার: এটি কেবল পরিবর্তিত ফাইলের অংশগুলি ট্রান্সফার করে, যা ব্যান্ডউইথ এর উপর চাপ কম পরে।
- ব্যাকআপ: এটি ব্যাকআপ তৈরি করতে খুবই কার্যকর কারণ এটি মিররিং ফাংশন প্রদান করে।
উপসংহার
কমান্ড লাইনে ফাইল ডাউনলোড করা অত্যন্ত সহজ, যদি আপনি সঠিক টুল নির্বাচন করতে জানেন।