আমি এমন কিছু সন্ধান করছি যা উইন্ডোজের তুলনায় বাইন্ডের তুলনায় যেমন ডিরেক্টরি এবং ফাইলগুলি তুলনা করে।
এটি মূলত উত্স নিয়ন্ত্রণ ব্যবহারের জন্য, তবে আমার এটি ব্যবহারের জন্যও প্রয়োজন।
আমি এমন কিছু সন্ধান করছি যা উইন্ডোজের তুলনায় বাইন্ডের তুলনায় যেমন ডিরেক্টরি এবং ফাইলগুলি তুলনা করে।
এটি মূলত উত্স নিয়ন্ত্রণ ব্যবহারের জন্য, তবে আমার এটি ব্যবহারের জন্যও প্রয়োজন।
উত্তর:
মেল্ড একটি সরঞ্জাম যা ফাইল এবং ডিরেক্টরিগুলি তুলনা এবং একত্রীকরণ করতে পারে। এটি স্ট্যান্ডার্ড diff
এবং patch
কমান্ড লাইন সরঞ্জামগুলির একটি জিইউআই এনালগ । ( সেগুলির বিষয়ে আরও তথ্যের জন্য ম্যান ডিফ এবং ম্যান প্যাচ দেখুন)
এছাড়াও, প্রচুর উত্স নিয়ন্ত্রণ সিস্টেমের (যেমন bzr
বা git
) সংস্করণগুলির মধ্যে পার্থক্য তৈরি করার ক্ষমতা রয়েছে।
beyond compare
নীচে দেখুন।
ডিফ আপনার বন্ধু।
diff -ur path1 path2
এটি পথ 1 এবং পাথ 2 এর মধ্যে থাকা সমস্ত ফাইলের তুলনা করবে।
আপনি যদি তখন পরিবর্তিত -ur
হন -urN
তবে এটি ফাইলগুলির বিষয়বস্তুগুলিও দেখায় যা কেবলমাত্র কোনও এক পথে উপস্থিত রয়েছে।
colordiff
এবং ব্যবহার করা হয়েছেcolordiff -ur path1 path2
'বাইন্ডের তুলনা' লিনাক্সের জন্যও উপলব্ধ।
তাদের ডাউনলোড url দেখুন: http://www.scootersoftware.com/download.php
diff
কমান্ডটি ব্যবহার করুন :
diff -u file1 file2
diff -u
কয়েকটি লাইনের প্রসঙ্গে একটি ফর্ম্যাট নির্বাচন করে। একটি সমতল diff file1 file2
কেবল বিচ্ছিন্ন রেখাগুলি তালিকা করে। আউটপুট ফর্ম্যাটটি নিয়ন্ত্রণ করতে, কেবল সাদা স্থান-কেবলমাত্র পার্থক্য ইত্যাদি উপেক্ষা করার জন্য আরও অনেক বিকল্প রয়েছে etc.
আপনি যদি কোনও ফাইলে আউটপুট লিখতে চান তবে এটি পুনর্নির্দেশ করুন:
diff -u file1 file2 >file1-file2.diff
ইন্টারফেসটি বাস্তব সেক্সি নাও হতে পারে তবে এটি অত্যন্ত শক্তিশালী!
এবং যদি আপনি অন্য * কমান্ডারের (যেমন নর্টন, বা পছন্দগুলি) অভ্যস্ত হয়ে থাকেন তবে আপনি হারাবেন না।
এই ব্লগ এন্ট্রি দ্বারা অনুপ্রাণিত ।
বিভিন্ন ফাইল তালিকাভুক্ত:
diff -qr folder1 folder2
লিখিত সামগ্রীও:
diff -Naur folder1 folder2
দুটি ডিরেক্টরি একই মেশিনে rsync
না থাকলে সবচেয়ে সহজ সমাধান হতে পারে। সাধারণত rsync
ডিরেক্টরিগুলি সিঙ্ক করার জন্য ব্যবহৃত হয় তবে আপনি এটি ভার্বোস এবং ড্রাই ড্রাইতে চালাতে পারেন, সুতরাং এটি কেবলমাত্র ফাইলগুলি পরিবর্তন করতে হবে তার তালিকা তৈরি করবে।
rsync -rvnc --delete folder1 server:/path/to/folder2
আপনি c
টাইমস্ট্যাম্প এবং ফাইলের আকারের উপর ভিত্তি করে সমস্ত কিছু গতি বাড়ানোর জন্য ফাইলগুলি তুলনা করতে চাইলে আপনি বাদ দিতে পারেন:
rsync -rvn --delete folder1 server:/path/to/folder2
ক্রুসাডার হ'ল একটি নিখরচায় সরঞ্জাম (সফ্টওয়্যার সেন্টারে উপলভ্য) যা তুলনায় ফোল্ডারের সামগ্রীগুলি দেখায় এবং আপনি প্রচুর বিভিন্ন বিকল্পের সাথে সিঙ্ক্রোনাইজ করতে পারেন। সিঙ্ক্রোনাইজ এবং তুলনা করার সময় আপনি ফিল্টার করতে পারেন।
ফাইলের সামগ্রীগুলির তুলনা করার জন্য আপনি দুটি ফাইল চিহ্নিত করেছেন "ফাইল"> "সামগ্রী তুলনা করুন" এবং সেগুলি চিঠির ভিত্তিতে একটি চিঠির সাথে তুলনা করা হয়। ক্রুসাদারের দ্বারা ব্যবহৃত ডিফল্ট তুলনা সরঞ্জামটি হ'ল ডিফল্ট কে.ডি. সরঞ্জাম " কোম্পে "। আপনি অন্য কোনও তুলনামূলক সরঞ্জাম ব্যবহারের জন্য ক্রুসাদর সেট করতে পারেন - যেমন উপরের একটির মতো।
এটি আমি খুঁজে পাওয়া সবচেয়ে সম্পূর্ণ সমাধান এবং এটি খুব সুবিধাজনক। এবং এটি মিডনাইট কমান্ডার (নরটন কমান্ডার সিনট্যাক্স) দ্বারা ব্যবহৃত সমস্ত ফাংশন কী বাইন্ডং সমর্থন করে।
ইউনিিসন একটি দ্রুত ফাইল সিঙ্ক্রোনাইজেশন সরঞ্জাম যা rsync অ্যালগরিদম ব্যবহার করে এবং আপনাকে দূরবর্তী বা স্থানীয় হতে পারে 2 অবস্থানের মধ্যে আপডেট করার আগে পার্থক্যগুলির পূর্বরূপ দেখতে দেয়।
দুই সপ্তাহ আগে হ্যাশদীপ সম্পর্কে জানলাম । এবং এর কিছু শক্ত সুবিধা রয়েছে:
meld
, এটি খুব বড় ফোল্ডারগুলির জন্য ভাল কাজ করে। যেখানে meld
অত্যন্ত ধীর হয়ে যায় এবং ইউআই প্রতিক্রিয়াবিহীন (অবরুদ্ধ) হয়ে যায়, হ্যাশদীপ কেবল স্থির গতিতে কাজ করেrsync
, হ্যাশদীপ সরানো ফাইলগুলি সনাক্ত করে - একই বিষয়বস্তুযুক্ত ফাইলগুলি, কেবল একটি ভিন্ন ডিরেক্টরিতে।ভার্বোজ আউটপুট যেমন:
...
foo/bar.txt: Known file not used
x/foo/M0824_2L.JPG: Moved from y/P1010998.JPG
hashdeep: Audit failed
Input files examined: 0
Known files expecting: 0
Files matched: 6233
Files partially matched: 0
Files moved: 3695
New files found: 19257
Known files not found: 4713
এই তুলনা করার একটি ভাল উপায় হ'ল " এমডি 5সাম " দিয়ে " সন্ধান করুন " ব্যবহার করা , তারপরে একটি " ডিফ "।
উদাহরণ:
ডিরেক্টরিতে সমস্ত ফাইল তালিকাবদ্ধ করতে অনুসন্ধান ব্যবহার করুন তারপরে প্রতিটি ফাইলের জন্য এমডি 5 হ্যাশ গণনা করুন এবং এটি একটি ফাইলে পাইপ করুন:
$find /dir1/ -type f -exec md5sum {} \; > dir1.txt
অন্য ডিরেক্টরিতে একই পদ্ধতিটি করুন:
$find /dir2/ -type f -exec md5sum {} \; > dir2.txt
তারপরে ফলাফল দুটি ফাইলকে "ডিফফ" এর সাথে তুলনা করুন:
$diff dir1.txt dir2.txt
এই কৌশলটি খুব কার্যকর যখন তুলনা করতে হবে দুটি ডিরেক্টরি একই মেশিনে নেই এবং আপনার উভয় ডিরেক্টরিতে ফাইল সমান কিনা তা নিশ্চিত করতে হবে।
কাজটি করার আরও একটি ভাল উপায় হ'ল গিট
git diff --no-index dir1/ dir2/
শুভেচ্ছান্তে!
এছাড়াও চেষ্টা করুন FreeFileSync । এটিতে একটি শালীন ইন্টারফেস, গ্রহণযোগ্য তুলনার গতি, তুলনা ফলাফলের ভাল ফিল্টারিং, সিঙ্ক্রোনাইজেশনের বিভিন্ন উপায় রয়েছে। এটি একটি ফোল্ডার মনিটরিং সরঞ্জাম (রিয়েলটাইমসাইঙ্ক) এর সাথে আসে যা ফ্রিফাইসাইক (আসলে কোনও আদেশ বা স্ক্রিপ্ট) চালু করতে পারে যখন নির্দিষ্ট ফোল্ডার (বা ফোল্ডার) বা এর মধ্যে থাকা ফাইলগুলি পরিবর্তন করা হয়। সত্যিই একটি চেষ্টা মূল্য।
এটি সম্পর্কে আরও তথ্য এখানে বা এখানে যেখানে আপনি একটি আছে, পিপিএ , অত্যধিক
তাদের পৃষ্ঠা থেকে, মূল বৈশিষ্ট্যগুলি:
ফাইলগুলির সাথে তুলনা করুন (বাহ্যিকভাবে বা তারিখ অনুসারে) এবং সেগুলি সিঙ্ক্রোনাইজ করুন।
কোনও সীমাবদ্ধতা নেই: একটি স্বেচ্ছাসেবী সংখ্যক ফাইল সিঙ্ক্রোনাইজ করা যায়।
ইউনিকোড সমর্থন
নেটওয়ার্ক সমর্থন।
খুব দীর্ঘ ফাইলের নামের জন্য অন্তর্নির্মিত সমর্থন (MAX_PATH = 260 টির চেয়ে বেশি অক্ষর)।
মুছে ফেলা ফাইল এবং বিরোধ সনাক্তকরণের প্রচারের জন্য সিঙ্ক্রোনাইজেশন ডাটাবেস
স্বতন্ত্র কনফিগারেশন সহ একাধিক ফোল্ডার জোড়গুলির জন্য সমর্থন
উইন্ডোজ / লিনাক্স সিম্বলিক লিঙ্ক এবং উইন্ডোজ জংশন পয়েন্টগুলির জন্য সম্পূর্ণ সমর্থন।
পাতলা এবং সহজেই অ্যাক্সেসযোগ্য ইউআই: গতি এবং বিশাল সংখ্যক ডেটার জন্য উচ্চতর অনুকূলিত।
অ্যালগরিদম সি ++ এ পুরোপুরি কোড করে।
সমস্ত অগ্রগতি সূচক সর্বাধিক কর্মক্ষমতা জন্য অনুকূলিত!
জিইআইআই বা ছাড়াই স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজেশনের জন্য ব্যাচ জবস তৈরি করুন।
ব্যবহারের উপর ফোকাস:
কেবলমাত্র ইউআইতে প্রয়োজনীয় কার্যকারিতা: ওভারলোডড মেনু বা আইকন জঙ্গল নেই।
ড্রাগ এবং ড্রপের মাধ্যমে সমস্ত ফোল্ডার নির্বাচন করুন।
সর্বশেষ ব্যবহৃত কনফিগারেশন এবং স্ক্রীন সেটিংস স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয়।
ড্রাগ এবং ড্রপ, লোড-বোতাম বা কমান্ডলাইন দ্বারা বিভিন্ন কনফিগারেশন বজায় রাখা এবং লোড করুন।
বাহ্যিক অ্যাপ্লিকেশন শুরু করতে ডাবল-ক্লিক করুন (যেমন উইন্ডোজ এক্সপ্লোরারে ফাইল দেখান)
পাঠ্য হিসাবে সমস্ত গ্রিড ডেটা অনুলিপি করুন এবং আটকান
সরাসরি গ্রিডে অতিমাত্রায় / অস্থায়ী ফাইলগুলি মুছুন।
প্রসঙ্গ মেনুতে ডান-ক্লিক করুন।
বিস্তৃত স্থিতির তথ্য এবং ত্রুটি প্রতিবেদন
নাম, আকার বা তারিখ অনুসারে ফাইল-তালিকা বাছাই করুন।
4 জিবি-র চেয়ে বড় আকারের ফাইলগুলির জন্য সমর্থন।
ফাইলগুলি মুছে ফেলার / ওভাররাইটের পরিবর্তে রিসাইকেল বিনে স্থানান্তরিত করার বিকল্প।
ডিফল্ট ফিল্টার সহ ডিরেক্টরি "\ RECYCLER" এবং "\ সিস্টেম ভলিউম তথ্য" উপেক্ষা করুন। (শুধুমাত্র উইন্ডোজ)
স্থানীয় সংস্করণগুলি অনেক ভাষার জন্য উপলব্ধ।
অনুলিপি করার আগে মুছুন: বড় সিঙ্ক-কাজের জন্য ডিস্কের জায়গার ঘাটতি এড়িয়ে চলুন।
সিঙ্ক্রোনাইজেশন থেকে ফাইলগুলি অন্তর্ভুক্ত / বাদ দিতে ফিল্টার কার্যকারিতা (পুনরায় তুলনার প্রয়োজন ছাড়াই!)।
অস্থায়ীভাবে সিঙ্ক্রোনাইজেশন থেকে নির্দিষ্ট ফাইলগুলি অন্তর্ভুক্ত / বাদ দিন।
FAT / FAT32 ভলিউমে দিবালোক সংরক্ষণের সময় পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করুন handle
পোর্টেবল সংস্করণ উপলব্ধ (ইনস্টলার মাধ্যমে নির্বাচনযোগ্য)।
নেটিভ 64-বিট সংস্করণ।
ফ্রিফিলসিঙ্কের মধ্যে থেকে স্বয়ংক্রিয়ভাবে আপডেটগুলির জন্য চেক করুন।
উইন্ডোজ ভলিউমের ছায়া অনুলিপি পরিষেবা ব্যবহার করে লক করা ফাইলগুলি অনুলিপি করুন। (শুধুমাত্র উইন্ডোজ)
ডিরেক্টরি নামগুলির মধ্যে% সময়%,% তারিখ% সহ নিয়মিত ব্যাকআপ তৈরি করুন
সিঙ্ক্রোনাইজ করার সময় ফাইল এবং ফোল্ডারটি অনুলিপি / অ্যাক্সেস / পরিবর্তনের সময়গুলি অনুলিপি করুন
একাধিক সিঙ্ক্রোনাইজেশন প্রক্রিয়াগুলিকে অনুমতি দেওয়ার জন্য উন্নত লক করার কৌশল (যেমন একাধিক লেখক, একই নেটওয়ার্ক ভাগ)
আমি যুক্ত করব এটি মুছে ফেলা ফাইলগুলি পরিচালনা করতে পারে, এগুলি ট্র্যাশে বা ব্যবহারকারীর দ্বারা নির্দিষ্ট ফোল্ডারে নিয়ে যেতে পারে। একটি অসুবিধা নির্দেশ করার জন্য: প্রোগ্রাম ডকুমেন্টেশনগুলি উইন্ডোজে লিনাক্সের চেয়ে কম কিছুটা ফোকাস করে। তবে এটি সুন্দরভাবে কাজ করে।
আপনি ছড়িয়ে পড়া ব্যবহার করতে পারেন:
sudo apt-get install diffuse
diffuse file1 file2
আপনি মেল্ড চেষ্টা করতে পারেন ।
এটি সংগ্রহস্থল এবং ফাইল বা ফোল্ডার তুলনার জন্য একটি জিইউআই সরবরাহ করে।
যদি আপনি কেবল তুলনা করছেন তবে এক্সিলিপ আইডিই কিছুটা ভারী ওজনযুক্ত, তবে এটি অন্যান্য জিনিসের মধ্যে এটির একটি ভাল কাজ করে। আপনি 2 টি প্রকল্প, পাথ বা ফাইল নির্বাচন করতে পারেন এবং একে অপরের সাথে তুলনা করতে পারেন এবং উত্স নিয়ন্ত্রণ সার্ভারগুলির সাথেও সিঙ্ক্রোনাইজ করতে পারেন।
আইএমএইচও ফ্রিফিলসিঙ্ক মেল্ডের চেয়ে খুব ভাল এবং আরও দরকারী। এটি দ্রুত এবং স্থিতিশীল, কস্টোমাইজেবল সিঙ্ক্রোনাইজেশন করতে পারে এবং সিএসভি ফাইলে তুলনার ফলাফলটিও রফতানি করতে পারে।
File_1.txt
Line1
Line2
File_2.txt
Line1
Line 2
আপনি কমান্ডটি ব্যবহার করতে পারেন cmp
:
cmp -b "File_1.txt" "File_2.txt"
আউটপুট হবে
a b differ: byte 11, line 2 is 62 2 40
আপনি ব্যবহার করতে পারেন পরিবর্তন কমান্ড প্রয়োগ করুন:
diff -r --brief dir1 dir2
man diff
-r, --recursive
recursively compare any subdirectories found
-q, --brief
report only when files differ