কমান্ড লাইন ব্যবহার করে সার্ভারে ফাইল ডাউনলোডের সহজ পদ্ধতি

কমান্ড লাইন অত্যন্ত শক্তিশালী একটি টুল যা ডেভেলপারদের জানাটা অত্যন্ত প্রয়োজন। বিশেষ করে, সার্ভার থেকে বা সার্ভারে ফাইল ডাউনলোডের জন্য কমান্ড লাইন অনেক বেশি কাজে লাগে। এই আর্টিকেলে আমরা কিছু জনপ্রিয় টুল যেমন 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 এর সুবিধা:

  • ইফিশিয়েন্ট ডেটা ট্রান্সফার: এটি কেবল পরিবর্তিত ফাইলের অংশগুলি ট্রান্সফার করে, যা ব্যান্ডউইথ এর উপর চাপ কম পরে।
  • ব্যাকআপ: এটি ব্যাকআপ তৈরি করতে খুবই কার্যকর কারণ এটি মিররিং ফাংশন প্রদান করে।

উপসংহার

কমান্ড লাইনে ফাইল ডাউনলোড করা অত্যন্ত সহজ, যদি আপনি সঠিক টুল নির্বাচন করতে জানেন।

3 Likes

এই আই দিয়ে লেখা এডিটিং ছাড়া দেওয়া যাবে না। তুমি আরেকটু এডিট করে দেও যাতে রোবটিক রোবটিক না লাগে লেখা। বিশেষ করে উপসংহার পার্ট বাদ দিয়ে তুমি তোমার এক্সপেরিয়েন্স শেয়ার করো।

1 Like

কি মুশকিলের কথা বার্তা :upside_down_face:

1 Like

এবার মনে হয় মানুষ মানুষ ফিল পাওয়া যাচ্ছে :stuck_out_tongue: ঠিক করে দিয়েছি।

1 Like

very helpful post vai. thanks.