rsync - ยกเว้นไฟล์ที่มีขนาดเกินขนาดที่กำหนดหรือไม่


43

ฉันกำลังสำรองเดสก์ท็อปของฉันไปยังเครื่องระยะไกล ฉันทำพื้นrsync -a ~ example.com:backup/อย่างไรก็ตามมีการโหลดไฟล์ขนาดใหญ่เช่นวิกิพีเดียทิ้ง ฯลฯ ส่วนใหญ่ของไฟล์ที่ฉันดูแลมากเกี่ยวกับขนาดเล็กเช่นไฟล์คุกกี้ Firefox .bashrcหรือ มีการขอร้อง rsync ที่จะไม่รวมไฟล์ที่เกินขนาดที่กำหนดหรือไม่? ด้วยวิธีนี้ฉันสามารถคัดลอกไฟล์ทั้งหมดที่น้อยกว่า 10MB ก่อนจากนั้นจึงทำไฟล์ทั้งหมด ด้วยวิธีนี้ฉันสามารถสำรองไฟล์สำคัญที่สุดอย่างรวดเร็วจากนั้นสำรองข้อมูลอีกต่อไป


ใช่ทุก.isoภาพเหล่านั้นหรือ.movการบันทึกหน้าจอไม่เพียง แต่ใช้พื้นที่อันมีค่า แต่เวลาอันมีค่า ฉันกำลังแข่งกับเวลาเพื่อสำรองข้อมูลคอมพิวเตอร์ของฉันก่อนส่งมอบให้กับคน Apple iRepair ที่ปิดบังข้อมูลของคุณแม้ว่าจะไม่จำเป็นก็ตาม
Sridhar Sarnobat

คำตอบ:


74

มีmax-sizeตัวเลือกคือ:

--max-size=SIZE         don't transfer any file larger than SIZE

ดังนั้น:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

จะส่งเฉพาะไฟล์ที่น้อยกว่า 1.5m

เกี่ยวกับขนาดจากมนุษย์: คำต่อท้ายมีดังนี้: "K" (หรือ "KiB") คือ kibibyte (1024), "M" (หรือ "MiB") คือ mebibyte (1024 * 1024) และ "G" ( หรือ "GiB") เป็น gibibyte (1024 * 1024 * 1024) หากคุณต้องการให้ตัวคูณเป็น 1,000 แทน 1024 ให้ใช้ "KB", "MB" หรือ "GB" (หมายเหตุ: ยอมรับตัวพิมพ์เล็กสำหรับค่าทั้งหมด) สุดท้ายหากคำต่อท้ายลงท้ายด้วย "+1" หรือ "-1" ค่าจะถูกชดเชยด้วยหนึ่งไบต์ในทิศทางที่ระบุ *


3
อย่างไรก็ตามโปรดทราบว่า --max-size ไม่ใช่ "แยก" จริงจาก man-page: ตัวเลือกนี้เป็นกฎการถ่ายโอนไม่ใช่การแยกดังนั้นจึงไม่มีผลต่อข้อมูลที่เข้าสู่รายการไฟล์ และจะไม่ส่งผลกระทบต่อการลบ เพียง จำกัด ไฟล์ที่ผู้รับทำการร้องขอที่จะถ่ายโอน
schlicht
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.