सवाल rsync - एक निश्चित आकार से अधिक फ़ाइलों को बाहर निकालें?


मैं अपने डेस्कटॉप का बैकअप रिमोट मशीन पर कर रहा हूं। मैं मूल रूप से कर रहा हूँ rsync -a ~ example.com:backup/ हालांकि बड़ी फाइलें हैं, उदाहरण के लिए विकिपीडिया डंप इत्यादि। अधिकांश फाइलें जिनमें मुझे एक छोटी सी चीज है, जैसे फ़ायरफ़ॉक्स कुकी फाइलें, या .bashrc। क्या rsync में कुछ आमंत्रण है जो एक निश्चित आकार से अधिक फ़ाइलों को बाहर कर देगा? इस तरह से मैं उन सभी फ़ाइलों की प्रतिलिपि बना सकता हूं जो पहले 10 एमबी से कम हैं, फिर सभी फाइलें करें। इस तरह से मैं सबसे महत्वपूर्ण फाइलों का तेज़ बैकअप कर सकता हूं, फिर बाकी सब कुछ का बैकअप ले सकता हूं।


36
2018-01-21 21:54


मूल


हाँ, वे सब .iso छवियों या .mov स्क्रीन रिकॉर्डिंग न केवल मूल्यवान जगह लेते हैं बल्कि मूल्यवान समय लेते हैं। मैं ऐप्पल iRepair लोगों को सौंपने से पहले अपने कंप्यूटर को बैकअप लेने के लिए समय के खिलाफ दौड़ में हूं, जो आपके डेटा को क्लॉबर करते हैं, भले ही यह आवश्यक न हो। - Sridhar-Sarnobat


जवाब:


अधिकतम आकार का विकल्प है:

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

इसलिए:

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

केवल 1.5 मीटर से कम फाइलें भेजेगी।

आदमी से आकार के बारे में: प्रत्यय निम्नानुसार हैं: "के" (या "कीबी") एक किबिबाइट (1024) है, "एम" (या "एमआईबी") एक मेबिबेट (1024 * 1024), और "जी" (या "जीआईबी") है एक गिबिबेट (1024 * 1024 * 1024) है। यदि आप गुणक 1024 के बजाय 1000 होना चाहते हैं, तो "केबी", "एमबी" या "जीबी" का प्रयोग करें। (नोट: सभी मानों के लिए निचला मामला भी स्वीकार किया जाता है।) अंत में, यदि प्रत्यय "+1" या "-1" में समाप्त होता है, तो मान इंगित दिशा में एक बाइट द्वारा ऑफ़सेट किया जाएगा *


65
2018-01-21 22:03



ध्यान दें, कि - मैक्स-आकार मैन-पेज से वास्तविक "बहिष्कृत" नहीं है: यह विकल्प एक स्थानांतरण नियम है, बहिष्कृत नहीं है, इसलिए यह फ़ाइल-सूचियों में मौजूद डेटा को प्रभावित नहीं करता है, और इस प्रकार यह हटाने को प्रभावित नहीं करता है। यह उन फ़ाइलों को सीमित करता है जो रिसीवर को स्थानांतरित करने का अनुरोध करते हैं। - schlicht