यूनिक्स कॉपी कमांड जिसमें एक प्रगति बार है, लेकिन rsync जितना भारी नहीं है


14

मुझे बहुत सारी फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता है। आमतौर पर मैं rsync का उपयोग करता हूं क्योंकि मैं इसे -aPविकल्प पास करता हूं और मैं (a) देख सकता हूं कि कितनी फाइलें प्रोसेस के लिए बची हुई हैं और (b) प्रत्येक व्यक्तिगत फाइल की कितनी कॉपी बनाई गई है।

हालाँकि rsync यह जाँचने के लिए भी बहुत सारी चीज़ें करता है कि फ़ाइल की प्रतिलिपि बनाई गई थी। हालाँकि मुझे वास्तव में अब इसकी आवश्यकता नहीं है। लेकिन सामान्य cpमें ऊपर बताई गई फ़ाइलों की गिनती शामिल नहीं है, जो बहुत मददगार है।

क्या ऐसा कुछ भी है, cpजिसमें कितनी फाइलें शेष हैं, इसकी प्रगति शामिल है, लेकिन यह उतना भारी नहीं है rsync?

जवाबों:



6

तो क्या यह आपके सुझावों के लिए उपयुक्त उपनाम है?

cp_p() {
    rsync -WavP $1 $2
}

-WD डेल्टा स्थानांतरण एल्गोरिथ्म
-a संग्रह मोड
-v
क्रिया-शो प्रगति पट्टी का उपयोग न करें और आंशिक फ़ाइलों को बनाए रखें

एक और विकल्प मुझे कुछ स्थानों पर मिला । हालांकि pv (पाइपव्यूअर) पैकेज की आवश्यकता है।

cp_pv() {
    pv -per $1 > $2
}

-p शो प्रगति
-e शो eta
-r शो दर
-n शो न्यूमेरिक आउटपुट

/ संपादित करें मैंने अब उपरोक्त उपनामों का परीक्षण किया है और वे पुष्टि कर सकते हैं कि वे काम करते हैं। पहले कुछ टाइपो थे


यह केवल एक निर्देशिका की बजाय एक फ़ाइल को नामित फ़ाइल में कॉपी करने का समर्थन करता है। यदि मैं कई फ़ाइलों की प्रतिलिपि बनाना चाहता हूं तो क्या होगा? या एक निर्देशिका?
einpoklum

खैर ये सिर्फ उपनाम हैं, इसलिए आप वास्तविक कच्चे आदेशों के साथ प्रयोग करके देख सकते हैं कि आपके लिए क्या काम करता है। मुझे यकीन है कि rsync निर्देशिका और अन्य पथ पदनामों का समर्थन करता है। आप इसे अपनी विशिष्ट स्थिति के लिए काम करने के लिए आसानी से उपनामों को अनुकूलित कर सकते हैं। अगर आपको यह काम आये तो शेयर जरूर करें। IIRC मैंने इसे बिना किसी समस्या के पहले निर्देशिकाओं के साथ उपयोग किया है।
विजय

3

आप बस cp cmd पर -v विकल्प को थप्पड़ मार सकते हैं या लोकलहोस्ट को scp का उपयोग कर सकते हैं


-v एक अच्छी शुरुआत है, और यह काफी मददगार है, लेकिन मैं इस बात की अधिक जानकारी चाहता हूं कि कितनी फाइलें बचे / कॉपी की गईं / आदि
Rory

2
फिर आप स्टीफन वोल्फ का समाधान चाहते हैं।
ईगोर्री जूल


1

यह एन्क्रिप्शन ओवरहेड के साथ ओवरकिल है, लेकिन आप scpस्थानीय रूप से उपयोग कर सकते हैं :

scp <file-from> <file-to>

यह कॉपी करते समय प्रगति प्रदर्शित करेगा।


OSX पर कम से कम, scpकिसी भी प्रगति पट्टी को डिफ़ॉल्ट रूप से नहीं दिखाता है क्योंकि यह cpहुड के नीचे उपयोग करता है जब स्थानीय फाइलें शामिल होती हैं।
श्रीधर रत्नाकुमार

1

gcpअच्छा उपकरण है। यहां आपके पास PyPI पैकेज है , लेकिन यह डिस्ट्रो पैकेज में भी पाया जा सकता है (उदाहरण के लिए debian / ubuntu apt-get install gcp काम करते हैं)।

Gcp के बारे में एक अच्छा ट्यूटोरियल लेख भी है ।

$ gcp -r Solaar / solaar2

7.53 MiB 100% कॉपी करना | ########################### | 134.92 M / s समय: 00:00:00
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.