https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux
https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name
https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension
https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux
इन उल्लिखित लेखों ने मेरे प्रश्न का उत्तर दिया है। हालांकि उनमें से कोई भी मेरे लिए काम नहीं करता है। मुझे संदेह है क्योंकि मैं जिस स्ट्रिंग को बदलने की कोशिश कर रहा हूं, उसमें एक # है। क्या इसे संबोधित करने का कोई विशेष तरीका है?
मेरे पास ऐसी छवि फ़ाइल है जिसमें साइट के प्रवास के दौरान # U00a9 द्वारा प्रतिस्थापित किया गया था। ये इस तरह दिखते हैं:
Lucky-#U00a9NBC-80x60.jpg
Lucky-#U00a9NBC-125x125.jpg
Lucky-#U00a9NBC-150x150.jpg
Lucky-#U00a9NBC-250x250.jpg
Lucky-#U00a9NBC-282x232.jpg
Lucky-#U00a9NBC-300x150.jpg
Lucky-#U00a9NBC-300x200.jpg
Lucky-#U00a9NBC-300x250.jpg
Lucky-#U00a9NBC-360x240.jpg
Lucky-#U00a9NBC-400x250.jpg
Lucky-#U00a9NBC-430x270.jpg
Lucky-#U00a9NBC-480x240.jpg
Lucky-#U00a9NBC-600x240.jpg
Lucky-#U00a9NBC-600x250.jpg
Lucky-#U00a9NBC.jpg
और मैं इसे कुछ इस तरह बदलना चाहता हूं:
Lucky-safeNBC-80x60.jpg
Lucky-safeNBC-125x125.jpg
Lucky-safeNBC-150x150.jpg
Lucky-safeNBC-250x250.jpg
Lucky-safeNBC-282x232.jpg
Lucky-safeNBC-300x150.jpg
Lucky-safeNBC-300x200.jpg
Lucky-safeNBC-300x250.jpg
Lucky-safeNBC-360x240.jpg
Lucky-safeNBC-400x250.jpg
Lucky-safeNBC-430x270.jpg
Lucky-safeNBC-480x240.jpg
Lucky-safeNBC-600x240.jpg
Lucky-safeNBC-600x250.jpg
Lucky-safeNBC.jpg
अद्यतन करें:
ये सभी उदाहरण "LU00a9ucky से शुरू होते हैं, लेकिन यहां विभिन्न नामों के साथ कई चित्र हैं। मैं बस" सुरक्षित "के साथ बदलने के लिए स्ट्रिंग के" # U00a9 "भाग को लक्षित कर रहा हूं।
rename -n 's/#U00a9/safe/' *.jpg
और कमांड को स्वीकार कर लिया गया लेकिन कोई बदलाव नहीं हुआ।
-n
है no act
। जो आपको यह देखने देता है कि क्या यह वास्तव में आपके उपयोग करने से पहले काम करता है। क्या स्क्रीन पर आउटपुट संभावित नए नामों को सही ढंग से दिखाता है?
rename
कमांड का उपयोग करता है । मुझे संदेह है कि आपका नाम बदलना उतना ही सरल होगाrename -n 's/#/safeNBC/' *.jpg
।