উত্তর:
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
cat
, যা বাস্তবে কেবল আসল ফাইল?
ssh
কমান্ডের ফলাফলটিকে ধাক্কা দেবে diff
যা stdin
লোকালফাইলে তুলনা করতে অপেক্ষা করছে ।
চেষ্টা করুন:
diff local_file <(ssh user@server 'cat remote_file')
বা ব্যবহার vimdiff
:
vimdiff local_file scp://server//path/to/remote_file
diff local_file <(ssh user@server 'cat remote_file')
শুধুমাত্র passwordless, SSH জন্য কাজ করে? আমি এটির সাথে একটি পাসওয়ার্ড প্রম্পট পেতে সক্ষম হবে বলে মনে হচ্ছে না ...
cat <(ssh user@server 'cat remote_file')
এবং cat < <(ssh user@server 'cat remote_file')
পার্থক্য দেখতে।
সম্ভবত এটি আপনার সঠিক ক্ষেত্রে সহায়ক না তবে আমি প্রায়শই সহজভাবে ব্যবহার করি
sum -r
প্রতিটি মেশিনে, এবং নিজেই চেকসামগুলি তুলনা করুন। এটি কোনও এসএসএস সংযোগের মাধ্যমে অ্যাক্সেসযোগ্য না হলেও ফাইলগুলির তুলনা করার অনুমতি দেয়। অবশ্যই এটির সমস্ত উত্তর "তারা কি অভিন্ন" তবে প্রায়শই এটি আমার প্রয়োজনের জন্য যথেষ্ট। 3 বা 4 বা ততোধিক মেশিনে একটি ফাইল একই হয় তা যাচাই করাও সহজ করে তোলে।
cat
কেবলমাত্র একটি cat
কমান্ড চালানোর জন্য উপরের উত্তরগুলির সাথে এই উত্তরটির সাথে সংযুক্ত করতে পারেন যখন এটি নির্ধারণ করা হয় যে ফাইলগুলি পৃথক।
info coreutils 'sum invocation'
বলছে, অন্যদিকে: "'যোগফল' সামঞ্জস্যতার জন্য সরবরাহ করা হয়েছে; নতুন অ্যাপ্লিকেশনগুলিতে 'cksum' প্রোগ্রাম (পরবর্তী বিভাগটি দেখুন) ভাল।"
আপনি যদি টার্মিনাল সেশনে আরও চাক্ষুষ দৃষ্টিভঙ্গি পছন্দ করেন। মধ্যরাতের কমান্ডারের কাছে একটি রিমোট ফাইল সিস্টেম বিকল্প (মেনুতে এসএফটিপি লিংক ... বিকল্প) এবং ভিজ্যুয়াল ফাইল তুলনা বিকল্প রয়েছে। এটি বেশিরভাগ লিনাক্স সিস্টেমে ডিফল্টরূপে ইনস্টল করা হয় না তবে বেশিরভাগ বেস রেপোজিটরিগুলিতে পাওয়া যায়। পদক্ষেপ:
mc
তুলনা করার জন্য ফাইলটি ধারণ করে ফোল্ডারে মধ্যরাতের কমান্ডার (কমান্ড :) শুরু করুনsftp://<user>@<servername>/<path>
) এর অন্যান্য সার্ভারে একটি এসএফপি লিঙ্ক তৈরি করুন ।ins
কী ব্যবহার করে তুলনা করতে ফাইলগুলি নির্বাচন / হাইলাইট করুন। ( tab
বাম এবং ডান প্যানেলের মধ্যে পরিবর্তন)।দ্রষ্টব্য: মধ্যরাতের কমান্ডার মেনুটি সাধারণত আপনার টার্মিনাল সেশনে মাউস ব্যবহার করে অ্যাক্সেস পেতে পারে। এটি যে কাজ করে না তা F9
আপনাকে মেনুতেও পেয়ে যায়।
SSHFS
, এবং তারপরে এটি স্থানীয় হিসাবে access