में नियमित अभिव्यक्ति का उपयोग करके फ़ाइलें नाम बदलें मैं की तरह नामित फ़ाइलों का एक सेट है:linux
Friends - 6x03 - Tow Ross' Denial.srt
Friends - 6x20 - Tow Mac and C.H.E.E.S.E..srt
Friends - 6x05 - Tow Joey's Porshe.srt
और मैं उन्हें निम्नलिखित
S06E03.srt
S06E20.srt
S06E05.srt
क्या मैं काम करने के लिए क्या करना चाहिए जैसे नाम बदलना चाहते हैं लिनक्स टर्मिनल में किया गया? मैं नाम बदलने स्थापित किया है लेकिन यू का उपयोग कर त्रुटियों मिल निम्नलिखित:
rename -n 's/(\w+) - (\d{1})x(\d{2})*$/S0$2E$3\.srt/' *.srt
ओपनएसयूएसई, रेडहाट, जेनेटू 'नाम बदलें' – mmrmartin
@mmrmartin में regex का समर्थन नहीं करता है: यहां इस्तेमाल की जाने वाली नाम का नाम लैरी वॉल द्वारा लिखा गया है। यह फ़ाइल '/ usr/bin/rename' फ़ाइल में उपयोग किया जाता है, लेकिन शायद इसका नाम बदल दिया गया है (कोई इरादा नहीं है)? डेबियन पर स्क्रिप्ट नाम अब '/ usr/bin/file-rename' है। – Thor
openSUSE 'उपयोग-लिनक्स' पैकेज से नाम का उपयोग करता है, मुझे' फ़ाइल-नाम ',' उन्माद 'या' perl-rename 'प्रदान करने वाला कोई भी पैकेज नहीं मिला - केवल कार्य समाधान [सीपीएन का उपयोग करके स्थापित करें] (http: // मेरे लिए stackoverflow.com/a/32862278/1392034)। – mmrmartin