ฉันต้องการที่จะฉลาดและเปรียบเทียบไฟล์ระยะไกลกับไฟล์ในเครื่องโดยไม่ต้องทำการดาวน์โหลดด้วยตนเองก่อน ฉันสามารถรับเนื้อหาของไฟล์ระยะไกลได้
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
ใช่ฉันแค่ไม่อยากโคลนระบบไฟล์ด้วยไฟล์ one-shot ที่ห้อยอยู่
—
user394
เมื่อคำสั่งไม่สนับสนุน stdin (เช่นผ่าน
—
ctrl-alt-delor
-
), /dev/stdin
คุณสามารถใช้ เช่นdiff file1 /dev/stdin