Rsync से --info = प्रगति 2 के आउटपुट को समझना


71

अगर मैं rsyncसाथ चलता हूं --info=progress2, तो मुझे आउटपुट मिलता है

105.45M  13%  602.83kB/s    0:02:50 (xfr#495, ir-chk=1020/3825)

लेकिन सिंगल नंबरों का क्या मतलब है? मुझे मैन पेज में मैचिंग एंट्री नहीं मिली है।

  • पहली संख्या डेटा की मात्रा लगती है जिसे संसाधित किया गया था (वास्तविक प्रतिलिपि बाइट्स के साथ-साथ बाइट्स छोड़ दिया गया था, क्योंकि वे पहले से ही लक्ष्य स्थान पर मौजूद थे), सही? यह स्थानांतरित डेटा की संख्या नहीं है, क्योंकि यह मेरे इंटरनेट कनेक्शन की तुलना में तेजी से बढ़ता है ...
  • क्या प्रतिशत डेटा या कॉपी की जाने वाली फ़ाइलों की संख्या को संदर्भित करता है? क्या यह अपवर्जित फाइलों और फाइलों पर विचार करता है जो पहले से ही लक्ष्य स्थान पर हैं?
  • तीसरे स्थान पर आने वाला समय पहले पूरा होने का समय अनुमान लग रहा था, लेकिन जब मैंने इसकी कोशिश की, तो यह कुछ घंटों और कुछ सेकंड के बीच कूद गया। यह क्या संदर्भित करता है, और इसकी गणना कैसे की जाती है?
  • अंतिम दो संख्याओं का क्या अर्थ है?

1
क्या आपने manपृष्ठ ( विकल्प > --progress) आज़माया है ?
17 अप्रैल को डॉन_क्रिस्टी

1
unix.stackexchange.com/questions/231647/… देखें, जहां इसे हल किया गया है।
शिरीष

जवाबों:


89
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)

मतलब कि:

  • रिसीवर / गंतव्य ने अब तक प्रेषक / स्रोत की फ़ाइलों के लगभग 811.15 मेगाबाइट (100%) के 105.45 मेगाबाइट (या 13% ) का पुनर्निर्माण किया है ।
  • इन फ़ाइलों को 602.83 किलोबाइट प्रति सेकंड की दर से खंगाला जा रहा है और इस डेटा ट्रांसफर ऑपरेशन में अब तक 2 मिनट और 50 सेकंड (बीता हुआ समय) लिया गया।

इसके अलावा, xfr # 495 का अर्थ है कि वर्तमान में 495 वीं फ़ाइल स्थानांतरित की जा रही है, जबकि ir-chk = 1020/3825 इंगित करता है कि, कुल (अब तक) 3825 फ़ाइलों में से पुनरावर्ती स्कैन (पता लगाया गया) है, इसलिए उनमें से 1020 अभी भी हैं जाँच / सत्यापित करने के लिए।

इसका मतलब है कि अगर स्कैन का पता चलता है जैसे कि 100 से अधिक फाइलों की जांच की जानी है, तो दोनों पक्ष 100 से वृद्धि करेंगे (यह तब ir-chk = 1120/3925 पढ़ेगा )। सभी फ़ाइलों को स्कैन करने के बाद (वृद्धिशील पुनरावर्तन स्कैन द्वारा पता चला), स्लैश के दाईं ओर की संख्या पूरी प्रक्रिया के अंत तक समान रहेगी, जबकि स्लैश के बाईं ओर एक घटाना शुरू हो जाएगा अधिक से अधिक फ़ाइलों की जाँच (सत्यापित) की जाती है। इसके अलावा, प्रत्यावर्तन के अंत की वजह से, ir-जच के लिए बदल जाएगा करने वाली जच, यह दर्शाता है कि वृद्धिशील पुनरावृत्ति स्कैन ने अपनी जाँच (फ़ाइल का पता लगाने का संचालन) करना समाप्त कर दिया है। फिर भी, क्योंकि फाइलें जाँची / सत्यापित की जाती रहेंगी जब तक कि वे सभी नहीं हो जातीं, जब तक कि संख्या शून्य नहीं हो जाती है तब तक जाँच / सत्यापन (स्लैश के बाईं ओर) फ़ाइलों की संख्या कम हो जाएगी (फ़ाइल सत्यापन प्रक्रिया के अंत का संकेत) ।

बता दें कि जब आपके द्वारा देखी गई पूरी प्रक्रिया समाप्त हो जाएगी, तो एन की कुल वास्तविक संख्या की जाँच / सत्यापन किया जाना चाहिए:

to-chk=0/N

... जिसका अर्थ है वहाँ कोई फ़ाइल जांच की जानी /, सत्यापित की कुल से बाहर छोड़ दिया है एन फ़ाइलों को वृद्धिशील प्रत्यावर्तन स्कैन द्वारा पता लगाया गया।

Ir-chk के बारे में (rsync के मैनुअल पेज से):

एक वृद्धिशील पुनरावृत्ति स्कैन में, rsync फ़ाइल-सूची में फ़ाइलों की कुल संख्या को तब तक नहीं जान पाएगा जब तक वह स्कैन के अंत तक नहीं पहुंच जाता है, लेकिन चूंकि यह स्कैन के दौरान फ़ाइलों को स्थानांतरित करना शुरू कर देता है, यह पाठ के साथ एक पंक्ति प्रदर्शित करेगा " ir-chk "(वृद्धिशील पुनरावर्तन जाँच के लिए)" to-chk "के बजाय इस बिंदु तक कि यह सूची का पूर्ण आकार जानता है, जिस बिंदु पर वह" to-chk "का उपयोग करने के लिए स्विच करेगा। इस प्रकार, "ir-chk" देखने से आपको पता चल जाता है कि फ़ाइल सूची में फ़ाइलों की कुल संख्या अभी भी बढ़ रही है (और हर बार जब ऐसा होता है, तो जाँचने के लिए बची हुई फ़ाइलों की संख्या में जोड़ी गई फ़ाइलों की संख्या बढ़ जाएगी सूचि)।


4
एक मामूली सुधार: 2:50 एक ईटीए नहीं है - यह अब तक का समय है।
चुपके

4
@YuriSucupira उस टिप्पणी पर मेरी प्रतिक्रिया है। मैं हमेशा उपयोग करता हूं --no-inc-recursive, लेकिन यह वह नहीं है जिसके बारे में मैं बात कर रहा हूं। समय ईटीए progress2कुल (ज्ञात) डेटा और बीता हुआ समय पर आधारित है; यह प्रति-फ़ाइल नहीं है (लेकिन एकल फ़ाइल पूर्ण होने पर टिक के लिए एकल-फ़ाइल-समय-बीत चुके मूल्य को झपकी देता है)। एक बिंदु पर इसे शामिल करने वाला एक बग था, जो इसे कम स्पष्ट कर देगा, हालांकि मुझे यकीन नहीं है कि यह किस संस्करण में है
इज़्काटा

2
@ इज़काता मुझे उस समय (17 जुलाई, 2016) तक rsync का परीक्षण याद है, यहां कोई भी बयान देने से पहले, यह सुनिश्चित करने के लिए कि वैश्विक के बजाय ईटीए प्रति फ़ाइल था, और मैं तब "नेत्रहीन आश्वस्त" था कि यह प्रति था -फाइल ईटीए। मैं XUbuntu 14.04 का उपयोग कर रहा था (याद नहीं कि यह कौन सा rsync संस्करण था)। वैसे भी, मैंने XUbuntu 16.04 स्थापित किया है (यह rsync 3.1.1-3ubuntu1 के साथ आता है) कुछ महीने पहले और मैं (नेत्रहीन) इस बात की पुष्टि कर सकता हूं कि rsync -a --info=progress2 /src /destवास्तव में मुझे प्रति फ़ाइल ईटीए के बजाय वैश्विक ईटीए के साथ वैकल्पिक रूप से कुल समय मिलता है । यह मेरे लिए अजीब और नया है, लेकिन आप सही हैं।
यूरी सुकुपीरा

4
@wingedsubmariner हालांकि यह एक फ़ाइल की प्रतिलिपि बना रहा है - कहते हैं, file1-, rsync आपको संपूर्ण प्रतिलिपि प्रक्रिया के लिए (वर्तमान) वैश्विक ETA दिखाता है। फिर, जब वह प्रतिलिपि समाप्त कर लेता है, तो file1rsync आपको (वर्तमान) वैश्विक बीता हुआ समय दिखाता है, और फिर अगली फ़ाइल की प्रतिलिपि बनाना शुरू कर देता है - कहते हैं, file2-, इस प्रकार आपको (वर्तमान) वैश्विक ETA फिर से दिखा रहा है, जब तक कि अंतिम प्रक्रिया की प्रतिलिपि प्रक्रिया file2और rsync तक आपको नया (बढ़ा हुआ) कुल बीता हुआ समय दिखाता है। यही कारण है कि आप उन "कूद" को देखते हैं: ऐसा इसलिए है क्योंकि आप बढ़ते हुए वैश्विक (कुल) बीते हुए समय के साथ घटते हुए वैश्विक (कुल) ईटीए को देखते हैं।
यूरी सुकुपीरा

2
@ijoseph Yup, मैन पेज केवल ETA व्यवहार का उल्लेख करता है। यही कारण है कि पुनर्निर्माण की प्रक्रिया के दौरान यूआई के व्यवहार के बारे में बहुत सारे लोग भ्रमित महसूस करते हैं। मुझे खुद कुछ समय तक इस तरह की प्रक्रिया पर पूरा ध्यान देना था जब तक कि मैं आखिरकार इसकी "मिस्टीज़" का अनावरण नहीं कर सकता। :)
यूरी सुपुपीरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.