नेटवर्क पर "टार" के साथ एक संकुचित संग्रह बनाना


1

मैं स्थानीय नेटवर्क में किसी अन्य कंप्यूटर पर एक स्थानीय डिस्क छवि की प्रतिलिपि बनाना चाहता हूं। यह एक बड़ी निर्देशिका है (लगभग 15 जीबी) और इसे तेज करने के लिए मैं इस छोटी सी चाल का उपयोग करता हूं:

cd /Volumes/myserver
tar -cvzf image-dir.gz  /Users/francis/image-dir/

अनपैकिंग के लिए मैं उपयोग कर सकता हूं:

cd /
tar -xvzf /Volumes/myserver/image-dir.gz

विचार केवल नेटवर्क पर संपीड़ित डेटा भेजकर प्रदर्शन में सुधार है। हालाँकि, यह स्पष्ट नहीं है कि क्या नेटवर्क पर डेटा भेजे जाने से पहले या बाद में टार वास्तव में संपीड़न करता है। क्या कोई जानता है?

वैकल्पिक समाधान भी स्वागत योग्य हैं।

जवाबों:


2

यह कितना प्रभावी है यह इस बात पर निर्भर करता है कि आपके आदेश कहां निष्पादित किए जाते हैं, और डेटा कहां है

मान लिया जाये कि:

  1. / खंड / MyServer एक नेटवर्क साझा है,
  2. / उपयोगकर्ताओं / फ्रांसिस / छवि-निर्देशिका ग्राहक की स्थानीय ड्राइव पर है, और
  3. दोनों निर्माण और निष्कर्षण आदेशों को निष्पादित किया जा रहा है ग्राहक ,

मुझे लगता है कि आप सही हैं - कोई भी असंपीड़ित डेटा नेटवर्क को पार नहीं कर रहा है।

  • क्रिएट केस में, आप लोकल ड्राइव से अनकम्प्रेस्ड डेटा पढ़ रहे हैं, इसे कंप्रेस कर रहे हैं, और कंप्रेस्ड डेटा को नेटवर्क ड्राइव पर लिख रहे हैं। नेटवर्क ट्रांसमिशन संपीड़ित है।

  • निकालने के मामले में, आप नेटवर्क ड्राइव से संपीड़ित डेटा पढ़ रहे हैं, इसे अनसुना कर रहे हैं, और स्थानीय ड्राइव पर असम्पीडित डेटा लिख ​​रहे हैं। फिर से, नेटवर्क ट्रांसमिशन संकुचित है।


और यह सिर्फ नेटवर्क डेटा ट्रांसफर की ओर एक आँख के साथ आपकी वर्तमान प्रक्रिया का विश्लेषण कर रहा है; यह कहना नहीं है कि एक और प्रक्रिया अधिक कुशल / तेज / आसान नहीं होगी।
quack quixote

मेरे लिए ठीक लगता है।
akira

0

मैंने दोस्तों को पाइप देखा है tar उत्पादन खत्म netcat लेकिन मैं वाक्य रचना के लिए एक नुकसान में हूँ। आदमी पृष्ठों और एक त्वरित वेब खोज कुछ मदद की जानी चाहिए।


रिसीवर पहले: netcat -l -p 7000 | tar x ... तो प्रेषक: tar cf - /Users/francis/image-dir | netcat otherhost 7000
quack quixote

कैविएट: "आप शायद पाएंगे कि आपकी हार्ड डिस्क ड्राइव फास्ट नेटवर्क पर एक अड़चन है। यदि आप अपने नेटवर्क को संतृप्त नहीं कर सकते हैं तो संपीड़न बेकार है और संभवतः बस धीमी गति से काम करेंगे।" स्रोत: compsoc.dur.ac.uk/~djw/tarpipe.html
quack quixote

@quack: मैं अपने नेटवर्क पर अधिकतम 12 MB / s पर डेटा भेज सकता हूं। मेरी हार्ड डिस्क शायद इससे बहुत तेज है। वैसे भी मुझे समय का अंतर रखना चाहिए और अपने लिए देखना चाहिए ।।
StackedCrooked

@StackedCroched: कि वाक्य रचना उदाहरण necat पर संपीड़न नहीं करता है; बस इसके लिए दोनों टार कमांड में 'z' या 'j' झंडे जोड़ें।
quack quixote
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.