मैं एक साधारण लॉन्चडेमन विकसित कर रहा हूं जो फ़ाइलों को एक निर्देशिका से दूसरी निर्देशिका में कॉपी करता है। मुझे फ़ाइलों को ठीक से स्थानांतरित करने के लिए मिल गया है।टर्मिनल/बैश के साथ निर्देशिका में एकाधिक फ़ाइलों के फ़ाइल एक्सटेंशन बदलें?
मैं सिर्फ .mp3 बजाय के होने की निर्देशिका में फ़ाइलों को चाहते .dat के
फ़ाइलों में से कुछ इस तरह दिखेगा:
6546785.8786.dat
3678685.9834.dat
४६,५८,६७९.४३७५। Dat
मैं उन्हें इस तरह दिखना चाहते हैं:
6546785.8786.mp3
3678685.9834.mp3
4658679.4375.mp3
यह है कि मैं क्या bash स्क्रिप्ट के अंत में है फ़ाइल एक्सटेंशन नाम बदलने के लिए है।
cd $mp3_dir
mv *.dat *.mp3
exit 0
समस्या फ़ाइल * 6546785.8786.mp3
के बजाय .mp3 और जब एक और 6546785.8786.dat फ़ाइल $ mp3_dir को आयात किया जाता है, * .mp3 नई .mp3 के साथ ओवरराइट है के रूप में बाहर आता है
मुझे का नाम बदलने की जरूरत है .dat फ़ाइल एक्सटेंशन .mp3 पर और फ़ाइल नाम रखें।
विचार? सुझाव?
कि महान काम किया है। मैं कसम खाता हूं कि मैंने सोचा कि मैंने सही जवाब के लिए पूरे इंटरनेट की खोज की है। बहुत बहुत धन्यवाद। अब मुझे यह समझने की जरूरत है कि एमपी 3 को स्वचालित रूप से गीत के नाम पर कैसे नामित किया जाए। – CokePokes
कोई समस्या नहीं :) संपादन भी देखें, ऐसा करने के लिए एक और निसर कमांड है। और जवाब स्वीकार करना न भूलें;) – fge
+1। यदि आप "डबलक्वॉट" में चर डालते हैं तो यह रिक्त स्थान के साथ फ़ाइल नामों के लिए भी काम करेगा। –