Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন করা সম্ভব। এটি বিশেষভাবে প্রয়োজনীয় হতে পারে যখন আপনাকে নির্দিষ্ট ফোল্ডার বা ডিরেক্টরির মধ্যে পরিবর্তন নজরদারি করতে হয় বা ফাইলগুলোর আপডেট প্রক্রিয়া অটোমেট করতে হয়। এই টিউটোরিয়ালে, Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন সম্পর্কিত কয়েকটি পদ্ধতি আলোচনা করা হবে।
ফাইল মনিটরিংয়ের মাধ্যমে নির্দিষ্ট ফোল্ডারের মধ্যে ফাইলের পরিবর্তন, নতুন ফাইল যোগ, মুছে ফেলা বা রename হওয়া নিরীক্ষণ করা যায়। Batch Script এর মাধ্যমে ফোল্ডারে পরিবর্তন মনিটর করা একটু সীমাবদ্ধ, তবে কিছু কমান্ড ব্যবহার করে আপনি এটি বাস্তবায়ন করতে পারেন।
ফোল্ডার চেক করা প্রতি নির্দিষ্ট সময় অন্তর:
আপনি dir
কমান্ড ব্যবহার করে একটি ফোল্ডারের মধ্যে ফাইলগুলোর তালিকা দেখতে পারেন এবং ফোল্ডারে কোনো নতুন পরিবর্তন সনাক্ত করতে পারেন। সুতরাং, একটি নির্দিষ্ট সময় অন্তর ফোল্ডারটির অবস্থার পরিবর্তন পরীক্ষা করতে, একটি লুপ ব্যবহার করা যেতে পারে।
উদাহরণস্বরূপ, একটি স্ক্রিপ্ট যা প্রতি ৫ সেকেন্ডে একটি ফোল্ডার চেক করে এবং ফোল্ডারের তালিকা file_list.txt
ফাইলে সংরক্ষণ করে:
:loop
dir C:\MyFolder > file_list.txt
timeout /t 5
goto loop
এখানে:
dir C:\MyFolder
কমান্ডটি C:\MyFolder
ফোল্ডারের বর্তমান ফাইল এবং ডিরেক্টরির তালিকা দেখাবে।timeout /t 5
কমান্ডটি প্রতি ৫ সেকেন্ডে ফোল্ডারটি চেক করবে।goto loop
লুপটিকে পুনরায় চালু করবে।এই স্ক্রিপ্টে আপনি file_list.txt
ফাইলের পরিবর্তন মনিটর করতে পারেন, এবং যদি কোনো পরিবর্তন ঘটে, আপনি তা স্ক্রিপ্টের মাধ্যমে আলাদাভাবে ট্র্যাক করতে পারেন।
অটোমেটিক ফাইল সিঙ্ক্রোনাইজেশন ব্যবহৃত হয় একটি ফোল্ডারের ফাইল অন্য একটি ফোল্ডারে অটোমেটিকালি কপি বা সিঙ্ক্রোনাইজ করতে। Batch Script ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন করার সবচেয়ে জনপ্রিয় পদ্ধতি হলো robocopy
বা xcopy
কমান্ড ব্যবহার করা।
robocopy
ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:
robocopy
(Robust File Copy) হল একটি শক্তিশালী ফাইল কপি টুল যা শুধুমাত্র ফাইল কপি নয়, বরং ডিরেক্টরি স্ট্রাকচার, ফোল্ডার ও ফাইলের সিঙ্ক্রোনাইজেশনও করতে সাহায্য করে। এটি ফোল্ডারের মধ্যে নতুন বা পরিবর্তিত ফাইল কপি করতে ব্যবহৃত হয়।
উদাহরণস্বরূপ, যদি আপনি C:\SourceFolder
থেকে D:\DestinationFolder
-এ ফাইলগুলো সিঙ্ক্রোনাইজ করতে চান, তাহলে নিচের স্ক্রিপ্টটি ব্যবহার করতে পারেন:
robocopy C:\SourceFolder D:\DestinationFolder /MIR /E
এখানে:
/MIR
সুইচটি সোর্স ফোল্ডারের সাথে ডেস্টিনেশন ফোল্ডারকে মিরর করে, অর্থাৎ সোর্স ফোল্ডারে কোনো ফাইল মুছে গেলে, ডেস্টিনেশন ফোল্ডার থেকেও তা মুছে যাবে।/E
সুইচটি শূন্য ফোল্ডার সহ সব ফোল্ডার সিঙ্ক্রোনাইজ করে।এটি ফোল্ডার সিঙ্ক্রোনাইজেশন খুবই সহজভাবে করবে, এবং যদি ফোল্ডারে কোনো নতুন ফাইল যুক্ত হয়, তা অটোমেটিকালি ডেস্টিনেশন ফোল্ডারে কপি হয়ে যাবে।
xcopy
ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:
xcopy
কমান্ডটি একটি পুরনো কিন্তু কার্যকরী টুল যা ফাইল এবং ডিরেক্টরি কপি করতে ব্যবহৃত হয়। এটি robocopy
-এর তুলনায় কিছুটা সীমাবদ্ধ, তবে কিছু বিশেষ ক্ষেত্রে কার্যকরী হতে পারে।
উদাহরণস্বরূপ, C:\SourceFolder
থেকে D:\DestinationFolder
-এ ফাইল সিঙ্ক্রোনাইজ করতে:
xcopy C:\SourceFolder D:\DestinationFolder /s /e /d
এখানে:
/s
সুইচটি শুধুমাত্র ফাইল কপি করবে এবং সাবডিরেক্টরির ফাইলও কপি করবে।/e
সুইচটি শূন্য ফোল্ডারও কপি করবে।/d
সুইচটি কেবলমাত্র নতুন বা পরিবর্তিত ফাইল কপি করবে।Batch Script দিয়ে ফাইল মনিটরিং এবং সিঙ্ক্রোনাইজেশন আপনাকে স্বয়ংক্রিয়ভাবে ফাইল ব্যাকআপ, ডেটা সিঙ্ক্রোনাইজেশন, বা ফোল্ডার পর্যবেক্ষণ করার সুবিধা দেয়। এটি বিশেষত এমন পরিস্থিতিতে উপকারী যখন আপনার প্রয়োজনীয় ডেটা একাধিক সিস্টেম বা লোকেশনে সিঙ্ক্রোনাইজ করা এবং ফাইলগুলোর কোন পরিবর্তন বা আপডেট নজরদারি করা।
উদাহরণস্বরূপ:
robocopy
স্ক্রিপ্ট ব্যবহার করা যেতে পারে।robocopy
বা xcopy
ব্যবহার করা যেতে পারে, যেমন অফিস ফোল্ডার সিঙ্ক্রোনাইজ করা বা ডেটা শেয়ার করা।ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন Batch Script ব্যবহার করে সহজেই করা যায়। dir
, robocopy
, এবং xcopy
কমান্ডগুলো ব্যবহার করে আপনি ফোল্ডার চেকিং, ফাইল কপি বা সিঙ্ক্রোনাইজেশন এবং ব্যাকআপ তৈরি করতে পারেন। Batch Script এর মাধ্যমে ফাইল সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয় করে এবং নির্দিষ্ট সময় অন্তর ফোল্ডারের অবস্থা ট্র্যাক করে কার্যকরীভাবে কাজ করতে পারবেন।
common.read_more