जब मैं एक मैक पर कई फाइलों को कॉपी करता हूं, तो सिस्टम एक ही समय में उन सभी को कॉपी करने की कोशिश करता है। समस्या दो गुना है।
सबसे पहले, जब आप कई फ़ाइलों का चयन करते हैं और उन्हें कॉपी करते हैं, तो वे सभी एक प्रक्रिया में एक "सभी या कुछ नहीं" दृष्टिकोण के साथ जाते हैं जो डेटाबेस में ACID के विपरीत नहीं है। अक्सर यह वांछनीय नहीं है।
इसके अलावा, जब आप अन्य प्रतिलिपि-प्रक्रियाएँ जोड़ते हैं, तो सिस्टम एक ही समय में सब कुछ कॉपी करने की कोशिश करता है।
उदाहरण के लिए, मैं एक बड़ी फाइल A
को कॉपी करने का फैसला करता हूं, बाद में मैं एक बड़ी फाइल को कॉपी करने का फैसला करता हूं B
। इसका परिणाम दो समानांतर कॉपी ऑपरेशन्स में होता है, भले ही "बड़ी फ़ाइलों" में से एक भी कई फ़ाइलों का चयन हो।
मुझे यह कई कारणों से पसंद नहीं है:
- जब कई प्रतिलिपि प्रक्रियाएं एक साथ चलती हैं, तो यह अन्य प्रक्रियाओं से टकरा जाती है।
- इसके अलावा, जब एक ही समय में कई फ़ाइलों की प्रतिलिपि बनाई जाती है, तो प्रतिलिपि प्रक्रिया स्वयं बहुत धीमी जाती है।
- और अंत में, यदि प्रक्रिया निरस्त की जाती है, तो कोई भी फाइल अपने गंतव्य तक नहीं पहुंचती है।
- एक फ़ाइल को कतार में जोड़ते समय, यह एक बार में कॉपी करना भी शुरू कर देगा, और आगे भी इस प्रक्रिया को तोड़ देगा।
- (स्थानीय) नेट पर अन्य मशीनों या ड्राइव पर कॉपी करते समय यह एक वास्तविक समस्या है।
परिणाम: फ़ाइल A
, जिसे मैं पहले स्थानांतरित करना चाहता था और उपयोग करना चाहता था, जरूरत से ज्यादा आने में अधिक समय लेता है, और लैन पर एक केंद्रीय HD से कॉपी करते समय, मैं पहली फाइल का उपयोग नहीं कर सकता जब तक कि अन्य सभी फाइलें भी नहीं आ जाती हैं।
इस प्रकार ... मैं एक मैक पर कॉपी करने के लिए कई फ़ाइलों को कैसे कतारबद्ध कर सकता हूं? स्पष्ट करने के लिए: भले ही कई फाइलें चुनी जाती हैं, या उन्हें एक-एक करके जोड़ा जाता है, मैं चाहता हूं कि उन सभी को एक कतार में रखा जाए, जो एक बार में एक ही फाइल को कॉपी करता है, जब तक कि कतार नहीं हो जाती।
बैश में जवाब और विशेष रूप से पर्ल का भी स्वागत है!
Cmd-C
, फिरCmd-V
गंतव्य पर?