Tôi muốn thông minh và so sánh một tệp từ xa với một tệp cục bộ mà không cần tải xuống thủ công trước. Tôi có thể lấy nội dung của tệp từ xa
ssh user@remote-host "cat path/file.name"
Tuy nhiên, đường ống dẫn đến diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
đưa tôi cái này:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Tôi đã thiết lập các khóa ssh, vì vậy nó không nhắc tôi nhập mật khẩu. Cách giải quyết cho việc này là gì?
5
Nhân tiện, bạn vẫn đang tải xuống tệp khi bạn thực hiện việc này (vì nội dung của nó được gửi qua kết nối SSH), bạn chỉ không lưu nó ở bất cứ đâu. Vì vậy, nó không giống như bạn tiết kiệm bất kỳ băng thông hoặc bất cứ điều gì.
—
David Z
Vâng, tôi chỉ không muốn làm hỏng hệ thống tệp của mình với các tệp một lần treo xung quanh.
—
dùng394
vì khi lệnh không hỗ trợ stdin (ví dụ thông qua
—
ctrl-alt-delor
-
), bạn có thể sử dụng /dev/stdin
. ví dụdiff file1 /dev/stdin