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