मैक पर कॉपी करने के लिए मैं कई फाइलों को कैसे कतार में रख सकता हूं?


15

जब मैं एक मैक पर कई फाइलों को कॉपी करता हूं, तो सिस्टम एक ही समय में उन सभी को कॉपी करने की कोशिश करता है। समस्या दो गुना है।

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

इसके अलावा, जब आप अन्य प्रतिलिपि-प्रक्रियाएँ जोड़ते हैं, तो सिस्टम एक ही समय में सब कुछ कॉपी करने की कोशिश करता है।

उदाहरण के लिए, मैं एक बड़ी फाइल Aको कॉपी करने का फैसला करता हूं, बाद में मैं एक बड़ी फाइल को कॉपी करने का फैसला करता हूं B। इसका परिणाम दो समानांतर कॉपी ऑपरेशन्स में होता है, भले ही "बड़ी फ़ाइलों" में से एक भी कई फ़ाइलों का चयन हो।

मुझे यह कई कारणों से पसंद नहीं है:

  • जब कई प्रतिलिपि प्रक्रियाएं एक साथ चलती हैं, तो यह अन्य प्रक्रियाओं से टकरा जाती है।
  • इसके अलावा, जब एक ही समय में कई फ़ाइलों की प्रतिलिपि बनाई जाती है, तो प्रतिलिपि प्रक्रिया स्वयं बहुत धीमी जाती है।
  • और अंत में, यदि प्रक्रिया निरस्त की जाती है, तो कोई भी फाइल अपने गंतव्य तक नहीं पहुंचती है।
  • एक फ़ाइल को कतार में जोड़ते समय, यह एक बार में कॉपी करना भी शुरू कर देगा, और आगे भी इस प्रक्रिया को तोड़ देगा।
  • (स्थानीय) नेट पर अन्य मशीनों या ड्राइव पर कॉपी करते समय यह एक वास्तविक समस्या है।

परिणाम: फ़ाइल A, जिसे मैं पहले स्थानांतरित करना चाहता था और उपयोग करना चाहता था, जरूरत से ज्यादा आने में अधिक समय लेता है, और लैन पर एक केंद्रीय HD से कॉपी करते समय, मैं पहली फाइल का उपयोग नहीं कर सकता जब तक कि अन्य सभी फाइलें भी नहीं आ जाती हैं।

इस प्रकार ... मैं एक मैक पर कॉपी करने के लिए कई फ़ाइलों को कैसे कतारबद्ध कर सकता हूं? स्पष्ट करने के लिए: भले ही कई फाइलें चुनी जाती हैं, या उन्हें एक-एक करके जोड़ा जाता है, मैं चाहता हूं कि उन सभी को एक कतार में रखा जाए, जो एक बार में एक ही फाइल को कॉपी करता है, जब तक कि कतार नहीं हो जाती।

बैश में जवाब और विशेष रूप से पर्ल का भी स्वागत है!


मैं वास्तव में सवाल नहीं समझता। यह आंशिक रूप से लगता है कि आप एक बार में कई स्वतंत्र प्रतिलिपि संचालन शुरू करते हैं, और फिर से, आप नहीं ...? क्या आपने सभी प्रासंगिक फ़ाइलों को एक ही कॉपी ऑपरेशन के भाग के रूप में कॉपी करने की कोशिश की है, जैसे कि उन सभी का चयन करके, फिर गंतव्य पर खींचकर; या उन्हें चुनना Cmd-C, फिर Cmd-Vगंतव्य पर?
डैनियल बेक

@ डैनियल मैंने सवाल को स्पष्ट करने की कोशिश की - यह एक समस्या है जिसे मैंने खुद भी सामना किया है: यह स्वतंत्र प्रतिलिपि संचालन शुरू करने के बारे में है। समाधान एक कतार होगी जहां आप केवल कॉपी की जाने वाली फ़ाइलों को रख सकते हैं और नौकरियों को क्रमबद्ध तरीके से संसाधित किया जाएगा।
slhck

@slhck कैसे और आखिरकार, यदि प्रक्रिया को निरस्त किया जाता है, तो कोई भी फाइल अपने गंतव्य तक नहीं पहुंचती है, स्वतंत्र संचालन पर लागू होती है? क्या करता है मैं पहली बार फ़ाइल का उपयोग नहीं कर सकते जब तक सभी अन्य फ़ाइलों को भी आ चुके हैं। क्या मतलब है?
डैनियल बेक

1
कई फ़ाइलों का चयन करते समय और उन्हें कॉपी करते समय भी यह एक समस्या है। सभी फाइलें एक प्रक्रिया का गठन करती हैं जहां इसमें मौजूद फाइलों को कतार में रखना संभव नहीं है। यह आईएमएचओ भी खराब है। फिर भी, मैं एक कतार में फ़ाइलों को जोड़ना चाहूंगा।
केमैन

उन्हें वास्तव में एक के बाद एक कॉपी किया जाता है। आप मतलब है कि जिस क्रम में वे नकल कर रहे हैं वह अनिवार्य रूप से यादृच्छिक है?
डैनियल बेक

जवाबों:


8

UltraCopier

UltraCopier एक निशुल्क और क्रॉस-प्लेटफ़ॉर्म कॉपी उपयोगिता है जो वर्तमान में विकास में है, इसलिए यह अभी तक साफ और पॉलिश नहीं है। एक बार जब आप इसे स्थापित करते हैं, तो यह आपके मेनू बार में बैठता है।

यह एक प्रतिलिपि सूची का प्रबंधन करता है , जो आपको प्रतिलिपि बनाने या नौकरियों को स्थानांतरित करने की अनुमति देता है , जो तब क्रमिक रूप से संसाधित होते हैं। आप प्रतिलिपि प्रक्रिया प्राथमिकता के साथ-साथ हस्तांतरण के ब्लॉक आकार को भी परिभाषित कर सकते हैं।

नए संस्करण के साथ आप समान स्रोत और / या गंतव्य के साथ समूह बना सकते हैं, या बस हमेशा या कभी नहीं।

यहाँ छवि विवरण दर्ज करें


अच्छा! का उपयोग करना! सही काम करता है! वास्तव में XCode, Cocoa और Objective C पर विचार करते हुए मैंने अपना ऐप लिखने पर विचार किया।
केबमैन

4

यहाँ एक समाधान है:

cp file1 dest1; cp file2 dest2

आप कितनी फ़ाइलों की प्रतिलिपि बनाना चाहते हैं, इसके लिए इसे दोहराएं। बस अर्धविराम और cpआदेश जोड़ते रहें ।

आप भी कर सकते हैं

cp file1 dest1 && cp file2 dest2

इस उदाहरण में, फ़ाइल को केवल तभी कॉपी किया जाएगा जब वह सफलतापूर्वक कॉपी होने से पहले।

एक फ़ोल्डर के लिए, आप कुछ इस तरह से कर सकते हैं:

for x in folder/*; do echo "Copying $x"; cp "$x" destdir; done

लेकिन जब आप इस तरह से एक पूरे फ़ोल्डर को कॉपी करने की कोशिश करते हैं, तो इसे फिर से एक प्रक्रिया के रूप में माना जाता है, जो वांछनीय नहीं है। मुझे फ़ोल्डर की प्रत्येक फ़ाइल भी कतार में चाहिए।
Kebman

1
@ केकमैन: मेरा सबसे हालिया संपादन देखें।
वफ़र्स

2
रिक्त स्थान के साथ फ़ाइलों के बारे में पता होना और forदृष्टिकोण के साथ गोलाकार अक्षर । मैं शायद इसे सुरक्षित रखने के लिए एक find -print0पाइप के साथ करूँगा xargs -0
slhck

2

पाथ फाइंडर 6 अल्ट्रापोपियर से नेविगेट करने में आसान लगता है और निश्चित रूप से एक स्पष्ट क्यू बनाता है, इसके अलावा इसके पास अधिक विकल्प हैं। इसके लिए 30 दिन का ट्रायल भी है।

लेकिन मैं इसे पेशेवर रूप से उपयोग कर रहा हूं इसलिए मैं पूरी तरह से इसके लायक हूं।

पथ खोजक 6 (YouTube वीडियो) में फ़ाइल संचालन


1
मैं एक नि: शुल्क समाधान की तलाश में था, लेकिन पाथ फाइंडर एक अच्छा ऐप माना जाता है। वास्तव में मुझे लगता है कि यह शर्म की बात है कि फाइंडर इतना सरल है कि आपको किसी भी पार्टी को किसी भी आधे-अधूरे काम करने की जरूरत है।
केबमन

2

खोजक वैकल्पिक पथ खोजक में संस्करण 6 के बाद से एक प्रतिलिपि कतार कार्यक्षमता शामिल है।

फ़ाइल स्थानांतरण कतार

किसी टूलबार आइटम या एक अलग एकीकृत विंडो से वर्तमान फ़ाइल संचालन तक पहुँचें।


2

इस धागे में कुछ अन्य प्रतिलिपि प्रबंधकों के अलावा, आप ForkLift को देखना चाह सकते हैं: http://www.binarynights.com/forklift/

पेशेवरों:

  • कतार को चालू / बंद करें,
  • FTP + SFTP + अमेज़न S3 + WEBDav,
  • डेवलपर्स के प्रति आसान सिंक टूल का गुच्छा।

विपक्ष:

  • अदा (हालांकि लेखन के समय ऐप स्टोर पर एक विशेष है लेकिन ...),
  • ऐप स्टोर संस्करण में गायब विशेषताएं (ओह सैंडबॉक्स) हैं।

0

योजना बनाएं कि आप क्या स्थानांतरित करना चाहते हैं

  • स्रोत में फ़ोल्डरों के उपनाम बनाएँ
  • एलियंस को लक्ष्य फ़ोल्डर में ले जाएं

एक स्क्रिप्ट बनाएं जो उपनामों को ढूंढती है और उन्हें मूल (चाल) के साथ बदल देती है

स्क्रिप्ट लॉन्च करें और सो जाएं।


नमस्ते, और superuser.com में आपका स्वागत है। आप उत्तर की तरह चर्चा की तरह अधिक पढ़ते हैं। कृपया नहीं कि यह चर्चा का मंच नहीं है, और पूछे गए प्रश्न का उत्तर देने का प्रयास करें। धन्यवाद! हो सकता है कि आप इसे अधिक विषय पर बनाने के लिए अपने उत्तर को संपादित कर सकें।
सालेके

मैं योजना नहीं बनाना चाहता। मैं सिर्फ फाइलों को कतारबद्ध करना चाहता हूं और उन्हें बिना सोचे-समझे एक-एक करके आगे बढ़ाता हूं। यदि आप पहले से ही स्क्रिप्ट का उपयोग करते हैं, तो उपनाम बनाना बहुत ही कम है। इसके अलावा, अगर मुझे पता था कि स्क्रिप्ट कैसे बनाई जाती है, तो मैंने पहले ही बना लिया था। क्या आपके पास स्क्रिप्ट का एक उदाहरण है जो फ़ाइल कतार का समर्थन करता है ?
केमैन

स्रोत पथ और लक्ष्य पथ को एक "कतार" टेक्स्ट फ़ाइल में रखें, जिसे एक सीमांकक द्वारा अलग किया जाता है, जैसे कि एक पाइप। एक लाइन / फू / बार / स्रोत का उदाहरण / लक्ष्य। फिर cat queue.txt | पढ़ते समय l; do src = "$ (इको" $ l "| awk -F" | "" {प्रिंट $ 1} ') "; dst = "$ (प्रतिध्वनि" $ l "| awk -F" | "" {प्रिंट $ 2} ') "; गूंज "$ src से $ dst तक की नकल"; cp -r "$ src" "$ dst"; किया हुआ। यह एक बहुत ही क्रूड उदाहरण है। मैं आपको लिपियों की तरह जुआ खेलने की सलाह नहीं दूंगा, इसमें दो टन नुकसान हुआ है। वैसे भी अगर आप कभी कोशिश करते हैं, तो इसे पढ़कर शुरू करें: devblog.virtage.com/2013/01/…
रामकंवर

0

मेरे पास एक ही मुद्दा था और ऐप स्टोर पर एक ऐप मिला, जिसे 'CopyQueue' कहा गया।

https://itunes.apple.com/gb/app/copyqueue/id711074010?mt=12

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.