मेरे पास एक स्थिति है जिसे मूल पोस्टर की तरह एक समाधान की आवश्यकता है। मैं अपने कंप्यूटर पर एक स्थान पर एक हॉकी खेल रिकॉर्ड कर रहा हूं और मैं इसे दूसरे स्थान पर अपने टीवी पर देखना चाहता हूं। दो स्थानों के बीच की लिंक कॉपी को 1.3Mb / s पर जाने की अनुमति देती है और रिकॉर्डिंग वीडियो लगभग 1.5Mb / s है। इसलिए, मैं फ़ाइल की प्रतिलिपि बनाना चाहता हूं क्योंकि यह रिकॉर्डिंग शुरू करता है। इस तरह मेरा 3 घंटे का खेल लगभग 3.5 घंटे में कॉपी हो जाएगा। इसलिए, मैं इसे कॉपी करता हूं क्योंकि यह रिकॉर्ड करना शुरू कर देता है और मैं इसे शुरू होने के 30 मिनट बाद देखना शुरू कर सकता हूं। फिर मैं इसे बिना किसी रुकावट के, लगभग वास्तविक समय में देख सकता हूं। यही है, जब तक मैं इसे अपनी नई फाइल लिखने के रूप में कॉपी करने के लिए प्राप्त कर सकता हूं। Rsync और scp जैसे टूल के साथ समस्या यह है कि वे फ़ाइल के आकार को देखते हैं जब आप कॉपी शुरू करते हैं और एक बार डेटा की उस मात्रा को कॉपी कर लेते हैं, तो यह क्विट हो जाता है; भले ही उस प्रतिलिपि के दौरान फ़ाइल दोगुने से अधिक हो गई हो। और, अगर, मैं बस इसे बंद करने के बाद इसे कॉपी करने के लिए एक लूप में rsync का उपयोग कर रहा हूं, जब अगला rsync समाप्त हो जाता है, तो यह लक्ष्य फ़ाइल को फिर से लिखता है और जो मेरे वीडियो प्लेयर को मारता है और मुझे इसे देखना फिर से शुरू करना होगा और जहाँ भी मैं आगे बढ़ूंगा कार्यक्रम में जब इसे अचानक मार दिया। मैं एक बेहतर समाधान चाहता था और मैं एक को खोजने में सक्षम नहीं था, इसलिए मैंने इसके बजाय इसे एक साथ जोड़ दिया:
dd if=2031_20160514030000.mpg |
pv --size 4653819304 |
ssh -C -c arcfour,blowfish-cbc -p 5555 myserver.com 'dd of=/media/TV/2031_20160514030000.mpg'
तो यह क्या करता है?
सबसे पहले, मैं फ़ाइल को कॉपी करने के लिए dd का उपयोग करता हूं क्योंकि यह बढ़ता है। चूंकि फ़ाइल dd से अधिक तेज़ी से बढ़ती है, इसलिए इसे नेटवर्क पर भेज सकते हैं, dd फ़ाइल के अंत तक कभी नहीं पकड़ता है। इसके बाद, मैं इसे "पाइप दर्शक (pv)" पर पाइप करता हूं और मैं इसे इस बात का अनुमान देता हूं कि ये फाइल आमतौर पर कितनी बड़ी फाइल पर आधारित होने वाली है। यह आवश्यक नहीं है, लेकिन मुझे प्रगति मीटर देखना पसंद है। फिर, मैं अपने ssh कनेक्शन के लिए स्ट्रीम को पाइप करता हूं। Ssh कनेक्शन -C
कम्प्रेशन के लिए उपयोग करता है (नेटवर्क बैंडविड्थ को कम करने और इसे तेज करने की कोशिश करता है), -c arcfour,blowfish-cbc
कम से कम महंगे एन्क्रिप्शन के लिए (फिर से चीजों को थोड़ा तेज करने के लिए),-p
मेरे फ़ायरवॉल पोर्ट के लिए मैं गंतव्य पर उपयोग कर रहा हूं, और ssh अंततः फ़ाइल को पुनः प्राप्त करने के लिए लक्ष्य पर dd कमांड चलाता है क्योंकि यह इसे प्राप्त करता है। मुझे यह कहते हुए खुशी हो रही है, यह समाधान बहुत अच्छा काम करता है। मैं हॉकी खेल देख सकता हूं, जबकि फाइल केवल थोड़ी देरी से बनाई और कॉपी की जा रही है।