Eu queria ser inteligente e comparar um arquivo remoto com um arquivo local sem primeiro fazer o download manualmente. Eu posso obter o conteúdo do arquivo remoto
ssh user@remote-host "cat path/file.name"
No entanto, encanar isso para diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
me dá o seguinte:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Eu tenho chaves ssh configuradas, por isso não está me solicitando uma senha. O que é uma solução alternativa para isso?
5
A propósito, você ainda está baixando o arquivo ao fazer isso (já que o conteúdo é enviado pela conexão SSH), você não está salvando em nenhum lugar. Portanto, não é como você economizar largura de banda ou algo assim.
—
David Z
Sim, eu só não quero estragar meu sistema de arquivos com arquivos únicos por aí.
—
user394
para quando o comando não suportar stdin (por exemplo, via
—
ctrl-alt-Delor
-
), você poderá usar /dev/stdin
. por exemplo,diff file1 /dev/stdin