কন্টেন্ট খোলা না করেই দুটি ফোল্ডার তুলনা করা খুব কাজের হতে পারে। উইন্ডোজে এটি করার কিছু মেথড দেখি।
ম্যানুয়ালি প্রতিটি ডিরেক্টরি খোলে ফাইল চেক করা যায়, কিন্তু ডজন বা সৌ এর মতো সিমিলার ফাইলযুক্ত ফোল্ডার (ব্যাকআপ) সিফট করার সময় এটি কষ্টসাধ্য। বেটার অ্যাপ্রোচ দরকার।
১. Properties উইন্ডো ব্যবহার করুন
কোনো ফোল্ডারের ডিটেইল দ্রুত জানার সহজ উপায়: Properties উইন্ডো। ফোল্ডার খোলা লাগে না, কিন্তু প্রতিটি ডিরেক্টরির প্রপার্টিজ আলাদা আলাদা রাইট-ক্লিক করে খোলা লাগে।
বড় স্কেল তুলনার জন্য উপযোগী নয়, কিন্তু হোম ইউজারের জন্য পর্যাপ্ত। ফোল্ডারের আকার ও ফাইল সংখ্যা জানতে চাইলে Properties উইন্ডোই যথেষ্ট।
- ফোল্ডারে ডান-ক্লিক > Properties।
- ছোট উইন্ডোতে ফোল্ডারের সব ডিটেইল: আকার, কতগুলো ফাইল/ফোল্ডার আছে, ক্রিয়েশন টাইম/ডেট।
- দ্বিতীয় ফোল্ডারের সাথে তুলনা করতে এই উইন্ডো সাইডে টেনে আনুন, আবার দ্বিতীয় ডিরেক্টরির প্রপার্টিজ খুলুন।
- দুই প্রপার্টিজ উইন্ডো সাইড বাই সাইড থাকলে ডিরেক্ট তুলনা করা যায়। স্ক্রিন সাইজ পারমিট করলে আরও ফোল্ডারের প্রপার্টিজ খুলতে পারেন।
২. WinMerge ব্যবহার করুন
Properties উইন্ডোর বাইরে ফাইল/ফোল্ডার তুলনার অন্য উপায় আছে, কিন্তু থার্ড-পার্টি টুলে যাই। কেন? কারণ এটি খুব সহজ।
কম্যান্ড প্রম্পট বা PowerShell স্ক্রিপ্ট লিখতে কেউ পছন্দ করে না। সিস্টেম অ্যাডমিনিস্ট্রেশনের জন্য সেগুলো ইউজফুল, কিন্তু এন্ড ইউজারের জন্য ডেডিকেটেড ফাইল কম্পারিজন টুলই সহজ।
এখানে আসে WinMerge। এমন অ্যাপ্লিকেশন অনেক, কিন্তু WinMerge সবচেয়ে পপুলার। ফ্রি টুল, ডাউনলোড ও ব্যবহার ফ্রি।
নামে বিভ্রান্ত হবেন না—প্রাইমারি ইউজ হলো ফোল্ডার মার্জ করা, কিন্তু এটি ফোল্ডার তুলনাও করে।
- WinMerge অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করুন। একাধিক ইনস্টলার আছে, টপ वाला সিলেক্ট করুন।
- সেটআপ রান করে ইনস্টল করুন।
- WinMerge লঞ্চ করলে ব্লাঙ্ক উইন্ডো আসবে (কোনো ফোল্ডার সিলেক্টেড নেই)।
- File > Open বা টুলবারের ডেডিকেটেড আইকনে ক্লিক করুন (বা Ctrl + O)।
- একসাথে সর্বোচ্চ তিনটি ফোল্ডার খোলা যায়। প্রতিটি এন্ট্রির নিচে Browse বাটনে ক্লিক করে তুলনা করার ফোল্ডারগুলো সিলেক্ট করুন। কমপক্ষে দুটি লাগবে—তৃতীয়টি অপশনাল।
- ফোল্ডার সিলেক্ট করার সময় উইন্ডো ফোল্ডারটি খুলে দেয়, এটা সমস্যা। এড়াতে টার্গেট ফোল্ডারে ডান-ক্লিক > Copy as path > টেক্সট বারে পেস্ট করুন।
- Enter চাপুন। WinMerge ফোল্ডারগুলো স্ক্যান করে ফাইল তুলনা করবে।
- স্ক্যান কমপ্লিট হলে ফাইলগুলো ইজি-টু-পার্স ফরম্যাটে লিস্ট হবে। ইউনিক ফাইল "Left" বা "Right" ক্যাটাগরিতে (যে ফোল্ডারে আছে তার উপর ভিত্তি করে)। আইডেন্টিক্যাল ফাইল লাল হাইলাইটে দুটি ক্রিয়েশন ডেট সাথে দেখাবে।
৩. Command Prompt (robocopy) ব্যবহার করুন
থার্ড-পার্টি টুল বাদে, উইন্ডোজের নিজস্ব ইউটিলিটিও আছে। GUI নেই, CMD কমান্ড। robocopy কমান্ড (হ্যাঁ, এটাই কমান্ডের নাম) পাওয়ারফুল টুল।
Properties উইন্ডো সারফেস লেভেল তুলনা দেয়, কন্টেন্ট বা ডিফারেন্স বলা যায় না। ব্যাকআপ ফোল্ডার তুলনায় ইউনিক ফাইল দ্রুত খুঁজতে robocopy পারফেক্ট।
- Command Prompt খুলুন: Start মেনুতে
cmdটাইপ > অ্যাপ খুলুন।
- robocopy কমান্ড দিয়ে ডিরেক্টরি তুলনা করুন। ডিফল্টলি কপি করার জন্য, তাই তুলনার জন্য কিছু ফ্ল্যাগ যোগ করুন।
শুরু করুন:robocopy+ দুটি ফোল্ডার পাথ (রাইট-ক্লিক > Copy as path দিয়ে পাথ পেতে পারেন)।robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
- নিচের ফ্ল্যাগগুলো অ্যাপেন্ড করুন:
/L /NJH /NJS /NP /NS
ফাইনাল কমান্ড:robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
- Enter চাপুন। ডিরেক্টরি কন্টেন্ট তুলনা হবে, ডিফারেন্স সামারি দেখাবে। প্রথম ফোল্ডারের ইউনিক ফাইল New File-এ, দ্বিতীয় ফোল্ডারের ডিফারিং ফাইল Extra File-এ। সেম ফাইল Older বা Newer-এ সর্ট হবে (প্রথম ডিরেক্টরির ক্রিয়েশন ডেটা বেসিসে)।
৪. PowerShell ব্যবহার করুন
Command Prompt একমাত্র কমান্ড-বেস্ড ইন্টারফেস নয়। PowerShell আরও মডার্ন, পাওয়ারফুল স্ক্রিপ্টিং ফিচার, ফোল্ডার তুলনা করতে পারে।
Command Prompt-র মতো ডেডিকেটেড কমান্ড নেই PowerShell-এ। একাধিক কমান্ড চেইন করে ডিরেক্টরি ডিফারেন্স বের করতে হয়।
প্রথমে Get-ChildItem রিকার্সিভলি দুটি ডিরেক্টরিতে চালিয়ে আলাদা ভেরিয়েবলে স্টোর করুন। তারপর Compare-Object দিয়ে তুলনা করুন।
Command Prompt-এ চেয়ে জটিল লাগতে পারে। সুবিধা: হাজার হাজার ফোল্ডার স্কেল আপ করা যায়।
- Start Menu-এ PowerShell সার্চ > রান করুন (PowerShell ISE খুলবে)।
- PowerShell উইন্ডো ব্লাঙ্ক স্ক্রিপ্টে খুলবে, ইউজার ডিরেক্টরি থেকে।
- প্রথম ফোল্ডার পাথে
Get-ChildItemরিকার্সিভলি চালিয়ে ভেরিয়েবলে স্টোর:$folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
- দ্বিতীয় ফোল্ডারের জন্য আলাদা ভেরিয়েবল:
$folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
- দুই ভেরিয়েবল তুলনা:
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
উইন্ডোজে দুটি ফোল্ডার তুলনার সেরা মেথড কী?
উইন্ডোজে বিল্ট-ইন ডিরেক্টরি কম্পারিজন মেথড কম। সবচেয়ে কনভেনিয়েন্ট: থার্ড-পার্টি টুল WinMerge। ইউজার-ফ্রেন্ডলি, ফ্লেক্সিবল, একাধিক ফোল্ডার তুলনায় ওভারওয়েল্মিং নয়।
সারফেস লেভেল তুলনা চাইলে Properties উইন্ডো সাইড-বাই-सাইড খুললেই হবে। ফোল্ডার আকার বা ফাইল সংখ্যা জানতে হ্যান্ডি।
সবচেয়ে পাওয়ারফুল মেথড: স্ক্রিপ্ট বা কমান্ড। PowerShell বা Command Prompt (robocopy) ব্যবহার করুন। সিনট্যাক্স একটু ওয়ার্ড, কিন্তু কমান্ড কপি করে রাখলে বারবার ব্যবহার করা যায়, Properties ট্যাব থেকে পাথও কপি করা যায়।