मेरे पास एक निर्देशिका है और कुछ फाइलों के एक्सटेंशन लोअरकेस के बजाय अपरकेस (.JPG) में हैं।
मैं यह सुनिश्चित करना चाहता हूं कि हर फाइल में .jpg उसके विस्तार के रूप में हो। मैं इसे शेल प्रॉम्प्ट से कैसे करूंगा?
मेरे पास एक निर्देशिका है और कुछ फाइलों के एक्सटेंशन लोअरकेस के बजाय अपरकेस (.JPG) में हैं।
मैं यह सुनिश्चित करना चाहता हूं कि हर फाइल में .jpg उसके विस्तार के रूप में हो। मैं इसे शेल प्रॉम्प्ट से कैसे करूंगा?
जवाबों:
शेल पैरामीटर विस्तार का उपयोग करना :
for f in *.JPG; do
mv "${f}" "${f%%.JPG}.jpg"
done
"वर्ण, रिक्त स्थान युक्त फ़ाइल नामों की देखभाल तस्वीरों अक्सर करते हैं के रूप में होगा।
/path/to/*.JPG। आप अपना खुद का जवाब प्रस्तुत करने के लिए स्वागत कर रहे हैं, निश्चित रूप से :)
यदि आप बाहरी उपकरणों (न केवल बैश) का उपयोग कर सकते हैं, तो renameकमांड की जांच करें !
rename .JPG .jpg *
renameका हिस्सा है util-linux।
perlहै जो एक ही चीज़ को करने के लिए विभिन्न तर्कों को स्वीकार करता है।
यदि आपके पास फ़ाइल नाम में स्थान नहीं है:
for f in *.JPG; do mv $f `echo $f | sed 's/JPG$/jpg/'`; done
mv।