आप डुप्लिकेट फ़ाइल नामों के साथ छवियों का प्रबंधन कैसे करते हैं?
मैं नही! :) इसके बजाय, मैं आयात से पहले उनका नाम बदलकर डुप्लिकेट फ़ाइलनाम वाली छवियां रखने से बचता हूं । बस!
[वास्तव में, मैं हार्ड लिंक का उपयोग करता हूं, लेकिन यह उसी चीज़ पर निर्भर करता है।]
यह वास्तव में मेरा पूरा जवाब है, इसके सार में। यदि आप चाहें, तो मैं व्यक्तिगत रूप से मुझे कैसे प्राप्त करता हूं , इसके बारे में अधिक जानकारी के लिए पढ़ने के लिए आपका स्वागत है । अगर मेरा जवाब भ्रामक है, हालाँकि, उपरोक्त अवधारणा पर ध्यान दें - एक ही मूल अवधारणा को प्राप्त करने के कई अन्य तरीके हैं।
नोट: इस उत्तर का शेष भाग UNIX-ish और geeky के कुछ नामकरण में है। अवधारणाएं सामान्य हैं, हालांकि, और निश्चित रूप से इस तरह की बात कहीं और की जा सकती है। यदि किसी के पास सुझाव है कि मैंने इस उत्तर को लिखने के तरीके में सुधार कैसे किया, तो मुझे उन्हें सुनकर खुशी हुई। थकने पर मैं यह भी लिख रहा हूं, और मैं क्रियाशील हूं, इसलिए ... उम्मीद है कि यह सब समझ में आएगा, और यदि नहीं, तो कृपया मुझे बताएं, और मैं एक संपादन में स्पष्ट करने की पूरी कोशिश करूंगा।
विशेष रूप से, मेरे पास एक स्क्रिप्ट है जिसे मैं कॉल करता हूं import_card
, जो शूट / सत्र / जो भी हो, के लिए एक नाम पूछता है, और फिर निम्नलिखित करता है:
सुनिश्चित करें कि मैं छवियों को आयात करने के लिए उपयुक्त निर्देशिका में हूं। (यह कई तरह से किया जा सकता है, लेकिन जिस तरह से मैं यह कर रहा हूं वह सिर्फ यह सुनिश्चित करने के लिए है कि वर्तमान वर्ष और महीने से मेल खाने वाली एक निर्देशिका है, जैसा कि YYYY / MM है।)
एक या अधिक मेमोरी कार्ड के लिए देखें जो वर्तमान में कंप्यूटर से जुड़े हैं।
प्रत्येक कार्ड पर डेटा (EXIF डेटा को देखकर) स्कैन करें, एक-एक-बार, यह पता लगाने के लिए कि कैमरे से कौन सी छवियां रिकॉर्ड की गईं (क्रम संख्या द्वारा), और कार्ड के भीतर सबसे हाल की तारीख क्या थी (यदि कई तिथियां हैं, तो मैं सबसे हाल ही में जाता हूं)। (ध्यान दें: एक कार्ड पर कई कैमरे हो सकते हैं; मैं ज्यादातर उस स्थिति में नहीं चलने की कोशिश करता हूं, लेकिन अगर ऐसा है तो इसे अच्छी तरह से संभाला जा सकता है।)
मेरे कार्ड से डेटा (बिल्कुल) को एक फ़ोल्डर में कॉपी करें जैसे:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
cameraID
एक छोटा नाम कहां है (उदाहरण के लिए "30d" या "g9", या कभी-कभी उधार कैमरे को इंगित करने के लिए कुछ लंबा) जो मैंने एक व्यक्तिगत कैमरे को सौंपा है (या कई ऐसे आईडी यदि कार्ड कई कैमरों के साथ शूट किया गया था) के आधार पर कैमरे की क्रम संख्या। (ऐसे मामलों के लिए जहां EXIF डेटा में कोई सीरियल नंबर शामिल नहीं है, मेरे पास अनुमान लगाने के लिए मेरे द्वारा उपयोग की जाने वाली कुछ अन्य आंकड़े हैं, जो ज्यादातर सीमित संख्या में मेरे द्वारा उपयोग किए जाने वाले कैमरों के लिए अच्छा काम करता है, लेकिन कुछ के लिए टूट सकता है)। इस फ़ोल्डर में फ़ाइल नाम हो सकता है जैसे:
DCIM/123CANON/_MG_4567.CR2
(मैं मुख्य रूप से कैनन को शूट करता हूं, लेकिन यह अन्य कैमरों के साथ भी किया जा सकता है, और मेरी स्क्रिप्ट कुछ अलग प्रकार के कैनन और कम से कम एक अन्य ब्रांड के कैमरे को भी संभालती है।)
एक बार ऐसा करने के बाद, IDIM के नाम के रूप में DCIM उपनिर्देशिकाओं का नाम बदलकर (वास्तव में हार्ड लिंकिंग) करें (और यह इस पूरी चीज़ की कुंजी है) । तो, एक नई निर्देशिका बनाई जाती है YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(बिना .in
) जो अंदर लेती 123
है 123CANON
और ( 4567
में _MG_4567.CR2
, एक (अलग) शॉर्ट (एर) के साथ संयुक्त भी कैमरे की पहचान करती है (आमतौर पर मेरे अपने कैमरों के लिए एक अक्षर, और कैमरे के लिए कई अक्षर) 'उधार लिया गया है) - फिर, प्रत्येक छवि के लिए उपयोग किए गए कैमरे के सीरियल नंबर के आधार पर (इसलिए यदि मैंने कई कैमरों पर कार्ड शूट किया है, तो अलग-अलग फ़ाइलों को अलग-अलग उपसर्ग मिलेंगे, कैमरों के बीच नंबरिंग स्कीम अलग है या नहीं), फ़ाइलों को बनाना जैसे ("e" का उपसर्ग मानकर, जो कि मेरा वर्तमान है) मुख्य कैमरा, लेकिन यह कुछ भी हो सकता है):
e123-4567.CR2
मैं फिर पिछले चरण में बनाई गई निर्देशिका (यानी इसके नाम में ".in" के साथ नहीं) आयात करता हूं, एपर्चर या लाइटरूम में एक नई परियोजना के रूप में (मैंने अलग-अलग समय पर दोनों का उपयोग किया है - वे प्रत्येक के अपने फायदे हैं)। वहां से, "मास्टर फ़ाइल नाम" और "संस्करण संख्या" (एपर्चर शब्दावली, मैं भूल जाता हूं कि लाइटरूम समान अवधारणाओं को क्या कहता है) में अद्वितीय-से-मेरा-पूरा पुस्तकालय स्ट्रिंग हैe123-4567
इस में। जब मैं किसी भी उद्देश्य के लिए छवियों को निर्यात करता हूं, तो मैं इसे निर्यात फ़ाइल के नाम के साथ शामिल करता हूं, (कभी-कभी) मेरा नाम एक उपसर्ग के रूप में (छवियों के लिए मैं दूसरों को सीधे दे दूंगा) और (अक्सर, विशेष रूप से उदाहरण के लिए फ़्लिकर अपलोड) कुछ प्रकार के वर्णनात्मक शीर्षक (फ़्लिकर शीर्षक से मेल खाता है, इसलिए मैं आसानी से उन्हें एक साथ जोड़ सकता हूं), और / या इसके "संस्करण" का, अगर मेरे पास अलग-अलग संपादन हैं (बाद वाला कुछ ऐसा है जिसे मैं संग्रहीत करता हूं) "संस्करण का नाम" एपर्चर के भीतर)।
उपरोक्त सभी के बीच, मुझे निम्नलिखित लाभ मिलते हैं:
मेरे पास कार्ड से सटीक डेटा का एक संग्रह है। अगर मैं कभी चाहता हूं, तो मैं उस डेटा को एक कार्ड पर वापस रख सकता हूं, और कैमरा इसे समझने में सक्षम होगा जैसे कि इसे कभी हटाया नहीं गया था।
मेरे द्वारा आयात की गई छवियों में बहुत अधिक-विशिष्ट अद्वितीय संख्या है।
(कैविएट: यदि मैं कभी भी फ़ोल्डर नामों के लिए पिछले 999CONON को रोल करता हूं, तो मुझे परेशानी होगी - और मैं लगभग 985CANON तक हूं, लेकिन ऐसा ज्यादातर इसलिए है क्योंकि मैं कैनन 10 डी के बीच कार्ड को आगे और पीछे साझा करता था, जो केवल डाल दिया था ऐसे प्रत्येक फ़ोल्डर में 100 छवियां, और एक 30D, जो मूल रूप से 10,000 डालता है, लेकिन नंबरिंग पर जहां 10D छोड़ दिया है, और फिर 10D के साथ मूर्खतापूर्ण चीजें करना होगा। मैं कुछ समय के लिए 985 पर किया गया है, और डॉन। एक नया कैमरा बॉडी होने से पहले 999 से अधिक होने की उम्मीद है, जो कि मैं नंबरिंग को प्रदूषित नहीं करने के लिए सावधान रहूंगा, और इस तरह से शुरू हो जाएगा, मुझे लगता है, 100 कैरन। अगर मैं कभी भी 999 सीमा के खिलाफ हिट करता हूं, हालांकि, मैं। बस उस कैमरे के लिए उपसर्ग बदल सकते हैं, और सब ठीक हो जाएगा।)
अद्वितीय संख्या अपेक्षाकृत कम है, इसलिए मेरे फ़ाइलनाम बहुत बड़े नहीं हैं, आमतौर पर। (निर्देशिका (और इसलिए परियोजना) नाम कभी-कभी कष्टप्रद रूप से लंबे होते हैं, अफसोस, लेकिन मुझे यह जानकारी पसंद है, इसलिए इससे निपटना पसंद करते हैं।)
मुझे नहीं पता कि एपर्चर और लाइटरूम और इस तरह से डेटा को फाइलनाम में डालने की अनुमति क्यों नहीं है। विशेष रूप से DCIM डायरेक्टरी में फोल्डर नाम से नंबर लेने का हिस्सा। काश, वे नहीं करते। अब तक, वैसे भी। :) मुझे पता है कि लाइटरूम के पास आयात के दौरान चीजों का नाम बदलने के कुछ नियम हैं, और आप शायद इस विचार का एक वैकल्पिक संस्करण प्राप्त कर सकते हैं (तारीख के आधार पर, सबसे अधिक संभावना है), लेकिन इसके पास डीसीआईएम फ़ोल्डर आईडी निकालने का कोई तरीका नहीं था , आखिरी बार मैंने देखा।
वैसे भी, मुझे उम्मीद है कि यह किसी भी तरह से लोगों के लिए उपयोगी है। मेरी स्क्रिप्ट वर्तमान में इस तरह से लिखी गई है, जो मेरी अपनी आवश्यकताओं के लिए अत्यधिक अनुकूलित है, लेकिन मैं शायद इसे साफ करने और इसे एक ओपन-सोर्स चीज के रूप में जारी करने के लिए आश्वस्त हो सकता हूं, अगर पर्याप्त मांग हो। या, यदि आप रूबी, पर्ल, अजगर, या इस तरह के साथ अच्छे हैं, तो आप अपना खुद का संस्करण लिख सकते हैं।
या आप Apple और Adobe को अपने उत्पादों में कुछ इस तरह का निर्माण कर सकते हैं। :)