ฉันสามารถสร้างเอาต์พุต rsync เป็นเพียงบทสรุปได้หรือไม่


34

ฉันใช้ rsync เพื่อสำรองข้อมูลไดเรกทอรีที่มีขนาดใหญ่มากประกอบด้วยไดเรกทอรีย่อยและไฟล์จำนวนมากดังนั้นฉันไม่ต้องการเห็น "รายการไฟล์ที่เพิ่มขึ้น" ฉันอยากรู้บทสรุปในที่สุด หากฉันใช้อาร์กิวเมนต์-qจะไม่มีผลลัพธ์ใด ๆ เลย ฉันสามารถสร้างเอาต์พุต rsync เป็นเพียงบทสรุปได้หรือไม่

คำตอบ:


12

ใช้สิ่งต่อไปนี้:

rsync -vr src/ dest/ | sed '0,/^$/d'

คำอธิบาย: rsyncรันในโหมด verbose โดยใช้-vแฟล็ก มันส่งออกรายการไฟล์รายละเอียดบรรทัดว่างและสรุป ตอนนี้sedใช้เพื่อใช้ประโยชน์จากข้อเท็จจริงที่ว่าข้อมูลสรุปถูกคั่นด้วยบรรทัดว่าง ทุกอย่างจนถึงบรรทัดแรกว่างเปล่าจะไม่ถูกพิมพ์เป็น stdout ^$ตรงกับบรรทัดว่างและdป้องกันไม่ให้ถูกส่งออก


56

ขอบคุณเคล็ดลับจาก Wayne Davisonฉันใช้--statsตัวเลือกสำหรับการสำรองข้อมูล:

rsync -am --stats src/ dest/

สรุปเล็ก ๆ น้อย ๆ ที่ดีในตอนท้ายเช่น

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.