मैं चतुर होना चाहता था और रिमोट फाइल की तुलना पहले डाउनलोड किए बिना किसी स्थानीय फ़ाइल से करना चाहता था। मुझे दूरस्थ फ़ाइल की सामग्री मिल सकती है
ssh user@remote-host "cat path/file.name"
हालांकि, कि पाइपिंग diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
मुझे यह देता है:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
मेरे पास ssh कीज़ सेट हैं, इसलिए यह मुझे पासवर्ड के लिए प्रेरित नहीं कर रहा है। इसके लिए वर्कअराउंड क्या है?
5
वैसे, आप अभी भी फ़ाइल डाउनलोड कर रहे हैं जब आप ऐसा करते हैं (क्योंकि इसकी सामग्री SSH कनेक्शन पर भेजी जाती है), तो आप इसे कहीं भी सहेज नहीं रहे हैं। तो ऐसा नहीं है कि आप किसी भी बैंडविड्थ या कुछ भी बचाते हैं।
—
डेविड जेड
हाँ, मैं बस अपने शॉट सिस्टम को एक-शॉट फ़ाइल के साथ लटकाना नहीं चाहता।
—
user394
जब कमांड स्टड (जैसे के माध्यम से
—
ctrl-alt-delor-
-
) का समर्थन नहीं करता है , तो आप उपयोग कर सकते हैं /dev/stdin
। जैसेdiff file1 /dev/stdin