मैं केवल एक फाइल को लो-केस करने के लिए विंडोज को कैसे मजबूर कर सकता हूं?


8

विंडोज में वर्डप्रेस प्लगइन विकसित करते समय मुझे एक समस्या हो रही है, और फिर इसे लिनक्स पर चलने वाले किसी भी सर्वर पर अपलोड करना है। मूल रूप से, फ़ाइल का फ़ाइल नाम था Blue.pngऔर इस प्रकार मैंने इसे बदल दिया blue.png। पहले तो यह नहीं बदला (या यह किया था, लेकिन अभी भी कह Blue.pngरहा था ), मैंने फ़ोल्डर्स स्विच किए और वापस आ गया और यह था blue.png

अब जब मैं इस प्लगइन को लिनक्स चलाने वाले किसी भी सर्वर पर अपलोड करता हूं, तो यह फ़ाइल नाम पढ़ता है क्योंकि Blue.pngअब मेरा प्लगइन उस फ़ाइल को नहीं खोज सकता है और एक त्रुटि फेंकता है।

blue.pngफ़ाइल नाम के रूप में इसका उपयोग करने के लिए मैं क्या कर सकता हूं ?


क्या आपकी फ़ाइल अपलोडिंग प्रोग्राम में कोई समाधान नहीं है? अक्सर वे आपको इस तरह की चीजों को करने के लिए एक नाम बदलने वाले फ़िल्टरिंग विकल्प के साथ आते हैं। असफल होना कि आप इसे केवल उस प्रोग्राम का उपयोग करके नाम बदल सकते हैं, जिसे आप अपलोड कर रहे हैं, जैसे कि FTP के साथ नाम बदलने के लिए एक MOVE कमांड जारी करना।
de002392

वैसे मैं Git का उपयोग कर रहा हूं, निश्चित नहीं कि इसमें वह विशेषता है लेकिन मैं इस पर गौर करूंगा। गिट फिलनाम भी पढ़ रहा था Blue.png
जारेड

हाँ, मैं विवादित नहीं हूँ विंडोज का नाम बदलना नहीं था जैसा कि आप चाहते थे, लेकिन Git शायद लिनक्स मशीन पर इसका नाम नहीं बदलेगा और उस विंडो को बहुत ही सहज रूप में वापस मिरर कर देगा। कमांड लाइन पर फ़ाइल का नाम बदलने से बेहतर परिणाम मिल सकते हैं?
de002392

जाहिरा तौर पर यह गिट के साथ काम किया, हालांकि मुझे यकीन है कि यह नियमित कमांड लाइन कमांड का उपयोग करके समान काम करेगा। मूल रूप से सिर्फ mvकमांड का उपयोग करना ।
जारेड

यह सुनकर खुशी हुई :)
deed02392

जवाबों:


11

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

सबसे सरल उपाय यह है कि या तो फाइल को डिलीट कर दें और इसे फिर से बनाएं या इसका नाम बदलकर पूरी तरह से अलग कर दें और फिर वापस उसी नाम पर जाएं जिसे आप चाहते हैं। तो आपके मामले में आप जाएंगे:

Blue.png -> green.png -> blue.png

यदि आप स्रोत नियंत्रण का उपयोग कर रहे हैं तो आपको विंडोज के बजाय अपने स्रोत नियंत्रण अनुप्रयोग में यह नाम बदलना होगा। इस मामले में विंडोज को बताया जा रहा है कि नाम क्या है और आप इसे संशोधित नहीं कर सकते।


धन्यवाद, इसका नाम बदलकर काम किया, हालांकि मुझे गिट ( git mv Blue.png blah.pngतब git mv blah.png blue.png) का उपयोग करना था । विंडोज को परवाह नहीं थी कि मैं क्या करने की कोशिश कर रहा हूं। :)
जारेड

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