तो मेरे पास हजारों छवि फ़ाइलों वाले फ़ोल्डर हैं, वे सभी .jpg
के रूप में सहेजे गए हैं।".jpg" एक्सटेंशन के साथ ".jpg" एक्सटेंशन के साथ पीएनजी छवियों का एक समूह का नाम बदलें।
समस्या यह है कि उनमें से कुछ फ़ाइलें वास्तव में पीएनजी छवि फाइलें हैं, इसलिए वे कई प्रोग्रामों में नहीं खुलते हैं, जब तक कि मैं मैन्युअल रूप से .png
पर अपना एक्सटेंशन नहीं बदलता। उदाहरण के लिए, उबंटू छवि दर्शक इस त्रुटि फेंकता है:
"Error interpreting JPEG image file (Not a JPEG file: starts with 0x89 0x50)"
मैं पहले से ही इस त्रुटि पुष्टि करने के लिए इनमें से कुछ फ़ाइलों का एक hexdump भाग गया है और यह बाहर की जाँच करता है।
मैं अन्य फ़ाइलों के बीच गलत एक्सटेंशन के साथ सभी फ़ाइलों को खोजने और उनके एक्सटेंशन को बदलने के लिए एक आसान तरीका ढूंढ रहा हूं। उदाहरण के लिए मैं इसे बैश स्क्रिप्ट के साथ कैसे करूं? अब तक मुझे कोई जानकारी नहीं है। सभी मदद की सराहना की!
यह * डेटा डेटा * * के लिए 'ओपन' प्रयासों को मानता है * और * यह फ़ाइल एक्सटेंशन पर सही होने पर निर्भर करता है। एक साधारण 'सामान्य' 'खुला' हमेशा एक मौजूदा फाइल पर सफल होगा। एक 'स्मार्ट' 'ओपन' फ़ाइल एक्सटेंशन को अनदेखा कर देगा और इसके प्रकार का निर्धारण करने के लिए फ़ाइल के [जादू हस्ताक्षर] (http://en.wikipedia.org/wiki/List_of_file_signatures) का उपयोग करेगा और इसलिए सफल हो सकता है। – usr2564301