मैंने हाल ही में अपनी सभी FLAC फ़ाइलों को 44.1 kHz की कम नमूना दर और 24 बिट्स की बिट गहराई (क्योंकि iPhone / iPod ऊपर कुछ भी समर्थन नहीं करता है) को अपने मैक ओएस 10.7 (शेर) पर XLD का उपयोग करके परिवर्तित किया है।
हालाँकि मैंने XLD को पिछली सभी फ़ाइलों को ओवरराइड करने के लिए कहा था, लेकिन XLD (1)ने बहुत से फ़ाइल की तरह अंत में जोड़ा
some_song.m4a
सेवा
some_song(1).m4a
इसलिए अब मैं (1)उन सभी FLAC फ़ाइलों को हटाना चाहता हूं जिन्हें मैंने कनवर्ट किया था।
मुझे पता है कि मैं शायद फ़ाइलों का नाम बदलने के लिए कुछ प्रोग्राम या यहां तक कि एक AppleScript का उपयोग कर सकता था, लेकिन मैं कमांड लाइन के पुराने स्कूल के तरीके का उपयोग करके सीखना चाहता था।
मुझे पता है कि find . -name *\(1\).m4aसभी परिवर्तित FLAC फ़ाइल हड़प लेंगे।
आगे मुझे पता है कि मुझे कुछ करना है -execऔर mvसभी मिली फ़ाइलों का नाम बदलना है। लेकिन जो मैं समझ नहीं पा रहा हूं वह यह है कि मूल फ़ाइल नाम को कैसे रखा जाए और केवल इसे हटा दिया जाए (1)।
हो सकता है कि मुझे उस फ़ाइलनाम के भाग को संग्रहीत करने के लिए कुछ समूह regex कैप्चरिंग करने की आवश्यकता हो जिसे मैं संशोधित नहीं करना चाहता? या हो सकता है कि यह सब कुछ एक पंक्ति में करना संभव न हो और मुझे एक शेल स्क्रिप्ट बनानी चाहिए (जो कि मैं ऐसा करने में सहज नहीं हूं, लेकिन मैं इसे आजमाने को तैयार हूं)।
किसी भी सुझाव या सुझाव का स्वागत किया है! धन्यवाद!
find) से असंबंधित लेकिन आपकी वास्तविक समस्या को हल करना (ऑडियो फ़ाइलों को परिवर्तित करना), आपको audiotools.sourceforge.net पर और इस उदाहरण मामले ( macosx