"कॉपी की तैयारी" क्या करता है?


24

बड़ी संख्या में फ़ाइलों को एक स्वीप में कॉपी करते समय , कॉपी तैयार करने के लिए खिड़कियों को काफी समय की आवश्यकता होती है ? बड़ी मात्रा में फ़ाइलों को हटाने पर ऐसा ही होता है। यहां क्या हो रहा है? वहां क्या तैयारी चल रही है?


1
मैं केवल यह अनुमान लगा सकता हूं कि यह अन्य प्रक्रियाओं, अनुमतियों आदि द्वारा लॉक किए जाने जैसे मुद्दों के लिए फाइलों को स्कैन कर रहा है
क्रिस एफआर

जवाबों:


8

"कॉपी करने की तैयारी" एक विशेष विशेषता है जो पूरी प्रक्रिया को अनुचित मात्रा में देरी करने की अनुमति देती है और आपको Microsoft डिजाइनरों द्वारा बनाए गए फैंसी संवाद बॉक्स की सराहना करने के लिए अधिक समय देती है।

है, वहीं खिड़कियों "कॉपी करने के लिए तैयारी कर रहा" यह नहीं है

  • संभावित रूप से लॉक की गई फ़ाइलों की जाँच करें (जिन्हें केवल वास्तविक प्रतिलिपि प्रक्रिया के दौरान प्रकट किया जाएगा, स्पष्ट कारणों के लिए)
  • अपने फाइल सिस्टम में कोई भी बदलाव करें (यह भी ध्यान रखें कि वास्तविक फाइलसिस्टम यहाँ का कारक नहीं है, व्यवहार NTFS / FATX3 के लिए समान है)

हालांकि यह क्या करता है फ़ाइलों की पूरी सूची बना रहा है और अनुमानित प्रतिलिपि समय के बारे में गलत धारणा बनाने के लिए कुछ मैजिक नंबर की गणना कर रहा है।


2
और मजेदार बात यह है कि जब एक नेटवर्क से कॉपी करते हैं तो यह "तैयारी" अधिक समय लेती है जब वास्तविक कॉपी खुद!
कैलमेरियस

7

यह वर्तमान फ़ोल्डर और उसके सबफ़ोल्डर्स में सभी फ़ाइलों की सूची बनाता है और एक जर्नल में फ़ाइलों में किए जाने वाले परिवर्तनों को लॉग करता है। NTFS के काम करने के तरीके के कारण यह आवश्यक है।

उस सूची के कुछ उपयोग मामलों में शामिल हैं:

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

यदि यह कष्टप्रद है तो आप बड़ी संख्या में फ़ाइल संचालन के लिए कमांड प्रॉम्प्ट के माध्यम से हमेशा xcopy या robocopy का उपयोग कर सकते हैं।


17
यदि NTFS के काम करने के तरीके के कारण यह आवश्यक है , तो xcopyइसके बिना काम क्यों कर सकता है?
ब्योर्न पोलेक्स

5
सूची के निर्माण के बाद "कॉपी तैयार करना" होता है और मुख्य रूप से कंप्यूटिंग प्रतिशत के लिए उपयोग किया जाता है, समय बचा है, फैंसी ग्राफिक्स आदि के साथ प्रगति पट्टी खींचना है xcopy कि सभी के साथ परेशान नहीं करता है।
गनी सिमसेक

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

2
लगता है जैसे मैंने खुद को स्पष्ट रूप से व्यक्त नहीं किया। फ़ाइल ऑपरेशन के लिए सूची आवश्यक है, जो दोनों मामलों (यानी cmd और gui) में आम है और इसमें अधिक समय नहीं लगता है। हालाँकि, जो कारण आप देखते हैं कि "कॉपी करने की तैयारी" खिड़की ग्राफिक्स, प्रतिशत और समय की गणना में शामिल है, विशेष रूप से एयरो थीम में शामिल है और यह उन मामलों में से एक है जहां उस सूची का उपयोग किया जाता है, जो मुझे लगता है कि प्रश्न का उत्तर है । चूँकि xcopy या robocopy में कोई gui नहीं है, इसलिए गणना की प्रतिलिपि बनाने की कोई तैयारी नहीं है। इसके अलावा, यह डीआईडी ​​कि XP ​​में भी, i.imgur.com/UOiRy.png
Gani Simsek

7
यह सच नहीं है - आपको FAT32 पर एक ही संदेश मिलेगा। यह फ़ाइल सिस्टम के साथ कोई समस्या नहीं है, यह FindFirstFile / FindNextFile API के साथ एक समस्या है। एक्सप्लोरर (जो फ़ाइल कॉपी डायलॉग के लिए ज़िम्मेदार है) आपके सामने आने वाले उसी API का उपयोग करता है, जो प्रोग्रामर को इन चीजों को प्रदर्शित करने के लिए होता है, और Windows API उदाहरण आवंटन तालिका बनाए रखने के बारे में कुछ भी उजागर नहीं करता है (विशेष रूप से, क्योंकि NTFS उपयोग नहीं करता है एक आबंटन तालिका - यह FAT भूमि से है)।
बिली ओनेल

1

जवाब में रेमंड चेन ने अपनी मूल फ़ाइल कॉपी प्रगति संवाद पोस्ट ( http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964 ) में से एक का जवाब दिया, यह जो कुछ भी करता है वह पूरी प्रतिलिपि के संचालन के लिए फाइल को प्राप्त करने के लिए होता है ताकि प्रतिलिपि लेने के समय के बारे में बेहतर अनुमान लगाया जा सके।


1
आपको टिप्पणियों में खोजना होगा कि वह इसके बारे में कहां बात करता है। लगता है जैसे ब्लॉग ने अपनी टिप्पणी पहचानकर्ता लिंक को बदल दिया; यहाँ थोड़ा और प्रत्यक्ष है: blogs.msdn.microsoft.com/oldnewthing/20040106-00/…
binki

0

मेरा मानना ​​है कि यह फैंसी फीचर प्रत्येक फ़ाइल की नकल करते समय प्रगति बार प्रतिशत की गणना करना है, ताकि आप सुंदर प्रगति बार की सराहना कर सकें।


-1

मेरी जानकारी के लिए Windows यह जाँचता है कि यह आप सभी फ़ाइलों के लिए क्या पूछ सकते हैं। इसका मतलब यह है कि जैसे कि अपूर्ण परिणाम उत्पन्न करने के माध्यम से लॉक की गई फाइलें आधे रास्ते के बजाय सामने की ओर पाई जाती हैं।


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