Quería ser inteligente y comparar un archivo remoto con un archivo local sin descargarlo primero manualmente. Puedo obtener el contenido del archivo remoto por
ssh user@remote-host "cat path/file.name"
Sin embargo, canalizando eso a diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
me da esto:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Tengo configuradas las claves ssh, por lo que no me solicita una contraseña. ¿Qué es una solución para esto?
55
Por cierto, todavía estás descargando el archivo cuando haces esto (ya que su contenido se envía a través de la conexión SSH), simplemente no lo estás guardando en ningún lado. Por lo tanto, no es que guarde ningún ancho de banda ni nada.
—
David Z
Sí, simplemente no quiero arruinar mi sistema de archivos con archivos de una sola vez.
—
user394
para cuando el comando no admite stdin (por ejemplo, vía
—
ctrl-alt-delor
-
), puede usarlo /dev/stdin
. por ejemplodiff file1 /dev/stdin