我想变得聪明一点,将远程文件与本地文件进行比较,而无需先手动下载它。我可以通过以下方式获取远程文件的内容
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连接发送的),因此您只是没有将其保存在任何地方。因此,这不像您节省任何带宽或任何东西。
—
David Z
是的,我只是不想破坏我的文件系统,而一键挂起文件。
—
user394 2010年
当命令不支持stdin时(例如通过
—
ctrl-alt-delor
-
),可以使用/dev/stdin
。例如diff file1 /dev/stdin