scp -q ไม่เงียบระหว่างโฮสต์ที่ต่างกัน


14

ดังนั้นscp -q file host:file และscp -q host:file fileมีทั้งความเงียบสงบคือไม่ให้เมตรความคืบหน้า แต่เมื่อฉันวิ่งscp -q host1:file host2:fileฉันก็ยังได้เครื่องวัดความคืบหน้าพร้อมกับConnection to host1 closed.ข้อความ เครื่องวัดความคืบหน้าสามารถกำจัดได้โดยเปลี่ยนเส้นทางstdoutไปที่/dev/null(แม้ว่าฉันไม่ต้องการ) แต่ข้อความปิดการเชื่อมต่อเกิดขึ้นstderrซึ่งฉันต้องการเก็บไว้อย่างแน่นอนในกรณีที่มีข้อผิดพลาดจริง ฉันจะทำให้ scp เงียบได้อย่างไร ฉันต้องวิ่งssh host1 "scp -q file host2:file"หรือเปล่า?

คำตอบ:


15

ใน host1 แก้ไข ~ / .ssh / config และเพิ่มสิ่งนี้

Host host2
    LogLevel=QUIET

นี่จะเป็นการปิดข้อความสำหรับคุณ

เนื่องจาก -q ควบคุมการเชื่อมต่อไคลเอ็นต์ ssh จากโลคัลโฮสต์ของคุณไม่ใช่จาก host1


8
คุณสามารถระบุสิ่งนี้ได้ที่บรรทัดคำสั่งเช่น:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@Banjer -q -o LogLevelขอบคุณสำหรับ ทำงานได้อย่างสมบูรณ์แบบ!
Jari Turkia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.