के साथ समाप्त होने वाली सभी फ़ाइलों में @ 2x जोड़ें। मैं अपनी छवियों को .png से @ 2x.png का नाम बदलना चाहता हूं। क्या टर्मिनल के साथ ऐसा करने का कोई आसान तरीका है?बैच का नाम ओएसएक्स में बदलें, .png
उत्तर
:
for f in *.png; do NEW=${f%.png}@2x.png; mv ${f} "${NEW}"; done;
संपादित करें: flopr सही था, काम करना चाहिए अब
यह करना चाहिए: Add2x नामक एक फ़ाइल में
#!/bin/bash
ls *.png | while read f
do
BASE=${f%.png} # Strip ".png" off end
NEW=${BASE}@2x.png # Add in @2
echo mv "$f" "${NEW}" # Rename
done
सहेजें, फिर टाइप करें:
chmod +x Add2x
./Add2x
आप को देखा है जब यह क्या करने जा रहा है, शब्द हटाने "गूंज "तो यह वास्तव में यह करता है।
धन्यवाद, यह मुझे सही रास्ते पर मिला। अंत में मैंने इसे एक लाइनर के साथ हल किया: एफ में * .png; NEW=${f%.png}@2x.png करें; एमवी $ {एफ} "$ {नया}"; किया हुआ; – user1354603
@ user1354603 तो आपको इसे एक उत्तर के रूप में पोस्ट करना होगा, फिर आपको इसे स्वीकार करना होगा, फिर केवल दूसरों को = पता होना चाहिए कि सही उत्तर क्या है आपकी समस्या को हल करने में मदद करता है – Vinodh
ठीक है, क्षमा करें मार्क – user1354603
मेरे लिए कुछ जोड़ें योगदान। एक अधिक सामान्य, कई स्वरूप (jpg, png, ..) और नाम "विस्तार मुक्त" (। पैटर्न < नाम> @ 2x < विस्तार>) एक लाइन समाधान इस होगा:
for file in *; do mv "$file" "${file%.*}@2x.${file##*.}"; done
इस तरह काम करता है जादू। आशा है कि यह मदद करता है
एक पुनरावर्ती एक लाइनर है कि मैं का उपयोग करें:
find -L . -type f -name "*.png" -exec bash -c 'echo "$0" "${0%.*}@2x.png"' {} \;
सांकेतिक लिंक से निपटने के लिए एल ... प्रकार च फ़ाइलें खोजने केवल
साथ स्वैप 'गूंज' के लिए है ' एमवी 'अगर आप कमांड के साथ खुश हैं।
वास्तव में, वहाँ एक आसान तरीका है, पर्ल rename
उपकरण का उपयोग कर ...
rename 's/(.+)\.png/$1\@2x.png/i' *.png
का कहना है कि ... ".png
उन्हीं पात्रों द्वारा और @2x.png
के बाद एक या अधिक वर्ण बदलें। क्या यह सभी पीएनजी फाइलों के लिए एक केस-असंवेदनशील तरीके (i
) में है। "
rename
उपकरण आसानी से homebrew
brew install rename
उपयोग करने के साथ स्थापित किया गया है।
- 1. बैच प्रतिलिपि बनाएँ और कई फ़ाइलों का नाम बदलें
- 2. बैच को बैच संख्याओं को जोड़ने के साथ फ़ाइलों का नाम बदलें
- 3. फ़ाइल नाम का नाम बदलें
- 4. पीडीएफ का आकार बदलें एनएसआईएमएज ओएसएक्स
- 5. महीने का नाम बदलें
- 6. बैच के साथ 100K फाइलों का नाम बदलना
- 7. फ़ाइल एक्सटेंशन के बड़े पैमाने पर नाम बदलें (विंडोज बैच)
- 8. गणित परिचालनों का उपयोग कर फ़ाइलों का नाम बदलें
- 9. Magento: PNG
- 10. एक्सएमएल नोड नाम का नाम कैसे बदलें
- 11. डेटाबेस नाम का नाम बदलें - mysql
- 12. रेल 5 नाम का नाम कैसे बदलें?
- 13. पृथक स्टोरेज में फ़ाइल का नाम बदलें
- 14. शब्दकोश में एक कुंजी का नाम बदलें
- 15. psql में डेटाबेस का नाम बदलें
- 16. डेटाबेस में सभी तालिकाओं का नाम बदलें
- 17. गिटक्रैकन में शाखा का नाम बदलें?
- 18. फ़ोल्डर में कुछ फ़ाइलों का नाम बदलें
- 19. आंतरिक संग्रहण में फ़ाइल का नाम बदलें
- 20. जेनकींस में नौकरी का नाम बदलें
- 21. सी # में प्रक्रिया का नाम बदलें?
- 22. गुरुत्वाकर्षण प्रपत्रों में तत्व का नाम बदलें
- 23. कोको में फ़ाइल का नाम बदलें?
- 24. curl में अपलोड फ़ाइल का नाम बदलें?
- 25. रीयलम टेबल का नाम बदलें
- 26. निर्देशिका का नाम कैसे बदलें?
- 27. PostgreSQL - डेटाबेस का नाम बदलें
- 28. PHPSESSID का नाम कैसे बदलें?
- 29. डिफ़ॉल्ट मार्ग का नाम बदलें
- 30. तालिका शीर्षलेख का नाम बदलें
मैंने मतदान बंद कर दिया है क्योंकि यह प्रश्न विषय से दूर है। तथापि। मैं [नाम मैंगलर] का उपयोग करता हूं (http://manytricks.com/namemangler/)। – rjstelling