Я хотел быть умным и сравнивать удаленный файл с локальным файлом без предварительной загрузки его вручную. Я могу получить содержимое удаленного файла
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-соединению), вы просто нигде не сохраняете его. Так что это не значит, что вы сохраняете пропускную способность или что-то еще
—
Дэвид Z
Да, я просто не хочу испортить мою файловую систему одноразовыми файлами.
—
user394
когда команда не поддерживает стандартный ввод (например, через
—
ctrl-alt-delor
-
), вы можете использовать /dev/stdin
. напримерdiff file1 /dev/stdin