FTP এবং Batch Script Integration

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Networking এবং Batch Script |
228
228

FTP (File Transfer Protocol) হল একটি স্ট্যান্ডার্ড নেটওয়ার্ক প্রোটোকল, যা কম্পিউটারের মধ্যে ফাইল ট্রান্সফার করার জন্য ব্যবহৃত হয়। Batch Script এর মাধ্যমে আপনি FTP সার্ভারের সঙ্গে সহজেই সংযোগ স্থাপন করতে এবং ফাইল ট্রান্সফার করতে পারেন। এটি বিশেষভাবে কাজে আসে যখন আপনি অটোমেটেড স্ক্রিপ্টের মাধ্যমে সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে চান।

Batch Script এ FTP ইন্টিগ্রেশন করার জন্য সাধারণত Windows Command Line-এ উপলব্ধ ftp কমান্ড ব্যবহার করা হয়। তবে, মনে রাখবেন যে FTP কমান্ডের জন্য কমান্ড প্রম্পটে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করতে কিছু অতিরিক্ত পদক্ষেপের প্রয়োজন হয়। নিচে কিছু সাধারণ পদ্ধতি আলোচনা করা হলো, যা FTP এবং Batch Script ইন্টিগ্রেশনে সহায়ক হতে পারে।

1. FTP কমান্ডের মাধ্যমে Batch Script তৈরি করা

FTP কমান্ডের মাধ্যমে Batch Script তৈরি করে আপনি ফাইল সার্ভারে আপলোড বা ডাউনলোড করতে পারেন। FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল ট্রান্সফারের জন্য কিছু কমান্ড এবং প্যারামিটার ব্যবহার করা হয়।

1.1 Basic FTP Command Usage

FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল পাঠানোর জন্য সাধারণ সিনট্যাক্স হলো:

ftp -n -s:ftp_commands.txt ftp.server.com

এখানে:

  • -n প্যারামিটারটি লগইন করার সময় ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরাসরি প্রদান করা এড়িয়ে চলে।
  • -s:ftp_commands.txt নির্দেশ করে যে FTP কমান্ডগুলো একটি ফাইল থেকে পড়া হবে।
1.2 FTP কমান্ড ফাইল তৈরি করা

ফাইলের মধ্যে FTP কমান্ডগুলো লিখতে হয়, যাতে Batch Script স্বয়ংক্রিয়ভাবে এগুলো এক্সিকিউট করতে পারে। উদাহরণস্বরূপ, ftp_commands.txt ফাইলের মধ্যে নিচের মতো কমান্ড লেখা হতে পারে:

open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\local_file.txt
quit

এখানে:

  • open ftp.server.com: FTP সার্ভারে সংযোগ স্থাপন করবে।
  • user myusername mypassword: FTP সার্ভারের সাথে ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করবে।
  • binary: ফাইল ট্রান্সফার মোড সেট করবে (বাইনারি মোডে ফাইল ট্রান্সফার করতে হবে যদি এটি বাইনারি ফাইল হয়)।
  • cd /upload_folder: FTP সার্ভারে নির্দিষ্ট ডিরেক্টরিতে চলে যাবে।
  • put C:\local_file.txt: লোকাল ফাইলটি FTP সার্ভারে আপলোড করবে।
  • quit: FTP সংযোগ বন্ধ করবে।
1.3 FTP Batch Script Example

এখন, একে পুরো Batch Script-এ অন্তর্ভুক্ত করা যেতে পারে:

@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Transfer Complete
pause

এই স্ক্রিপ্টটি যখন রান করবে, তখন এটি FTP কমান্ড ফাইল ftp_commands.txt ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করবে এবং ফাইল ট্রান্সফার করবে।

2. Automating FTP Download Process

Batch Script ব্যবহার করে FTP সার্ভার থেকে ফাইল ডাউনলোড করার জন্যও একই ধরনের পদ্ধতি ব্যবহার করা হয়।

2.1 Download File from FTP Server

ফাইল ডাউনলোড করার জন্য get কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যদি FTP সার্ভার থেকে একটি ফাইল ডাউনলোড করতে চান, তাহলে ftp_commands.txt ফাইলে এই কমান্ডটি লিখতে হবে:

open ftp.server.com
user myusername mypassword
binary
cd /download_folder
get remote_file.txt C:\local_path\downloaded_file.txt
quit

এখানে:

  • get remote_file.txt C:\local_path\downloaded_file.txt: এটি FTP সার্ভার থেকে remote_file.txt ফাইলটি ডাউনলোড করবে এবং লোকাল সিস্টেমে C:\local_path\downloaded_file.txt নামে সংরক্ষণ করবে।
2.2 Complete Batch Script for Download
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Download Complete
pause

এটি FTP সার্ভার থেকে ফাইল ডাউনলোড করবে এবং তারপর কনসোল উইন্ডোতে "FTP Download Complete" মেসেজ প্রদর্শন করবে।

3. FTP এর মাধ্যমে Multiple File Transfer

একই স্ক্রিপ্টের মধ্যে একাধিক ফাইল আপলোড বা ডাউনলোড করতে চাইলে, একাধিক put বা get কমান্ড ব্যবহার করা যেতে পারে।

open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\file1.txt
put C:\file2.txt
quit

এই স্ক্রিপ্টটি একে একে দুটি ফাইল FTP সার্ভারে আপলোড করবে।

4. Error Handling in FTP Script

FTP কমান্ডের সাথে Error Handling করতে হলে, Batch Script-এ exit স্টেটমেন্ট এবং IF ERRORLEVEL ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:

@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
IF ERRORLEVEL 1 (
    echo FTP Transfer Failed
) ELSE (
    echo FTP Transfer Succeeded
)
pause

এটি যদি FTP কমান্ডের পর কোনও সমস্যা হয়, তবে স্ক্রিপ্টটি "FTP Transfer Failed" মেসেজ প্রদর্শন করবে। অন্যথায়, "FTP Transfer Succeeded" মেসেজ দেখাবে।

5. Using Passive FTP Mode

কিছু FTP সার্ভার Passive Mode তে কাজ করে। যদি আপনি Passive Mode ব্যবহার করতে চান, তাহলে FTP কমান্ড ফাইলে passive কমান্ড ব্যবহার করা উচিত:

open ftp.server.com
user myusername mypassword
passive
binary
cd /upload_folder
put C:\file.txt
quit

এই স্ক্রিপ্টটি Passive Mode-এ ফাইল আপলোড করবে।

সারাংশ

  • Batch Script এর মাধ্যমে FTP সার্ভারের সাথে সংযোগ স্থাপন, ফাইল আপলোড এবং ডাউনলোড করা সম্ভব।
  • ftp কমান্ড ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে FTP অপারেশন সম্পাদন করতে পারে।
  • একাধিক ফাইল আপলোড/ডাউনলোড করতে Batch Script-এ put এবং get কমান্ড ব্যবহার করা হয়।
  • Error handling এবং Passive Mode সহ বিভিন্ন টিপস ও কৌশল ব্যবহার করে FTP ট্রান্সফার প্রক্রিয়াকে আরও নিরাপদ এবং নির্ভরযোগ্য করা সম্ভব।

এইভাবে, আপনি Batch Script ব্যবহার করে FTP এর মাধ্যমে ফাইল ট্রান্সফার সম্পূর্ণভাবে অটোমেট করতে পারবেন, যা বিশেষ করে বড় সিস্টেম বা সুরক্ষিত ফাইল ডিস্ট্রিবিউশন সিস্টেমের জন্য অত্যন্ত কার্যকর।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion