Zeki olmak ve uzaktaki bir dosyayı önce elle indirmeden yerel bir dosyayla karşılaştırmak istedim. Uzak dosyanın içeriğini alabilirim
ssh user@remote-host "cat path/file.name"
Ancak, bunu diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
bana bunu veriyor:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Ayarlanmış ssh anahtarlarım var, bu yüzden beni bir şifre sormuyor. Bunun için bir geçici çözüm nedir?
5
Bu arada, bunu yaptığınızda hala dosyayı indiriyorsunuz (içeriği SSH bağlantısı üzerinden gönderildiğinden), hiçbir yerde kaydetmiyorsunuz. Yani herhangi bir bant genişliğini ya da herhangi bir şeyi kaydettiğiniz gibi değil.
—
David Z,
Evet, sadece dosya sistemimi tıka basa dolanıp tek seferlik dosyalarla doldurmak istemiyorum.
—
kullanıcı394
çünkü komut stdin'i desteklemediğinde (örn. üzerinden
—
ctrl-alt-delor
-
), kullanabilirsiniz /dev/stdin
. örneğindiff file1 /dev/stdin