जवाबों:
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')
केवल पासवर्ड रहित SSH के लिए काम करता है ? मैं इसके साथ एक पासवर्ड प्रॉम्प्ट प्राप्त करने में सक्षम नहीं लगता ...
cat <(ssh user@server 'cat remote_file')
और cat < <(ssh user@server 'cat remote_file')
मतभेद देखने के लिए।
शायद यह आपके सटीक मामले में सहायक नहीं है, लेकिन मैं अक्सर बस उपयोग करता हूं
sum -r
प्रत्येक मशीन पर, और मैन्युअल रूप से चेकसम की तुलना करें। फ़ाइलों की तुलना के लिए भी अनुमति देता है जब वे एक ssh कनेक्शन के माध्यम से उपलब्ध नहीं हैं। बेशक, यह सभी जवाब है "क्या वे समान हैं", लेकिन अक्सर यह मेरी जरूरतों के लिए पर्याप्त है। यह सत्यापित करना भी आसान बनाता है कि एकल फ़ाइल 3 या 4 या अधिक मशीनों पर समान है।
cat
से केवल वास्तव में cat
कमांड को चलाया जा सकता है जब यह निर्धारित किया गया है कि फाइलें अलग हैं।
info coreutils 'sum invocation'
कहना है, अंतर-अलिया: "संगतता के लिए 'योग' प्रदान किया गया है, 'cksum' कार्यक्रम (अगले भाग देखें) नए अनुप्रयोगों में बेहतर है।"
यदि आप टर्मिनल सत्र में अधिक दृश्य दृष्टिकोण पसंद करते हैं। आधी रात के कमांडर के पास एक रिमोट फाइल सिस्टम विकल्प (एसएफटीपी लिंक ... मेनू में विकल्प) और दृश्य फ़ाइल तुलना विकल्प होता है। यह अधिकांश लिनक्स सिस्टम पर डिफ़ॉल्ट रूप से स्थापित नहीं है, लेकिन अधिकांश बेस रिपॉजिटरी में उपलब्ध है। कदम:
mc
तुलना करने के लिए फ़ाइल वाले फ़ोल्डर में मध्यरात्रि कमांडर (कमांड:) शुरू करेंsftp://<user>@<servername>/<path>
)।ins
कुंजी का उपयोग करना / तुलना करने के लिए फ़ाइलों को हाइलाइट करें। ( tab
बाएँ और दाएँ पैनल के बीच परिवर्तन)।नोट: मध्यरात्रि कमांडर मेनू आमतौर पर आपके टर्मिनल सत्र में माउस का उपयोग करके पहुँचा जा सकता है। यह काम नहीं करता F9
है आप मेनू में भी हो जाता है।
SSHFS
, और फिर इसे एक्सेस कर सकते हैं जैसे कि यह स्थानीय है।