Saya ingin menjadi pintar dan membandingkan file jarak jauh dengan file lokal tanpa terlebih dahulu mengunduhnya secara manual. Saya bisa mendapatkan isi dari file jarak jauh dengan
ssh user@remote-host "cat path/file.name"
Namun, perpipaan itu untuk diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
berikan saya ini:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Saya memiliki kunci ssh yang diatur, jadi itu tidak meminta saya untuk kata sandi. Apa solusinya untuk ini?
5
Omong-omong, Anda masih mengunduh file ketika Anda melakukan ini (karena kontennya dikirim melalui koneksi SSH), Anda tidak menyimpannya di mana pun. Jadi bukan berarti Anda menghemat bandwidth atau apa pun.
—
David Z
Ya, saya hanya tidak ingin membersihkan sistem file saya dengan file satu-shot berkeliaran.
—
user394
karena ketika perintah tidak mendukung stdin (misalnya via
—
ctrl-alt-delor
-
), Anda dapat menggunakan /dev/stdin
. misalnyadiff file1 /dev/stdin