2013-11-15 20 views
11

के साथ समाप्त होने वाली सभी फ़ाइलों में @ 2x जोड़ें। मैं अपनी छवियों को .png से @ 2x.png का नाम बदलना चाहता हूं। क्या टर्मिनल के साथ ऐसा करने का कोई आसान तरीका है?बैच का नाम ओएसएक्स में बदलें, .png

+1

मैंने मतदान बंद कर दिया है क्योंकि यह प्रश्न विषय से दूर है। तथापि। मैं [नाम मैंगलर] का उपयोग करता हूं (http://manytricks.com/namemangler/)। – rjstelling

उत्तर

18
मैं निम्नलिखित एक लाइनर के साथ इस का समाधान करने में सक्षम था मार्क Setchell के जवाब की मदद से

:

for f in *.png; do NEW=${f%.png}@2x.png; mv ${f} "${NEW}"; done; 

संपादित करें: flopr सही था, काम करना चाहिए अब

4

यह करना चाहिए: 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 

आप को देखा है जब यह क्या करने जा रहा है, शब्द हटाने "गूंज "तो यह वास्तव में यह करता है।

+1

धन्यवाद, यह मुझे सही रास्ते पर मिला। अंत में मैंने इसे एक लाइनर के साथ हल किया: एफ में * .png; NEW=${f%.png}@2x.png करें; एमवी $ {एफ} "$ {नया}"; किया हुआ; – user1354603

+0

@ user1354603 तो आपको इसे एक उत्तर के रूप में पोस्ट करना होगा, फिर आपको इसे स्वीकार करना होगा, फिर केवल दूसरों को = पता होना चाहिए कि सही उत्तर क्या है आपकी समस्या को हल करने में मदद करता है – Vinodh

+0

ठीक है, क्षमा करें मार्क – user1354603

7

मेरे लिए कुछ जोड़ें योगदान। एक अधिक सामान्य, कई स्वरूप (jpg, png, ..) और नाम "विस्तार मुक्त" (। पैटर्न < नाम> @ 2x < विस्तार>) एक लाइन समाधान इस होगा:

for file in *; do mv "$file" "${file%.*}@2x.${file##*.}"; done 

इस तरह काम करता है जादू। आशा है कि यह मदद करता है

0

एक पुनरावर्ती एक लाइनर है कि मैं का उपयोग करें:

find -L . -type f -name "*.png" -exec bash -c 'echo "$0" "${0%.*}@2x.png"' {} \; 

सांकेतिक लिंक से निपटने के लिए एल ... प्रकार च फ़ाइलें खोजने केवल

साथ स्वैप 'गूंज' के लिए है ' एमवी 'अगर आप कमांड के साथ खुश हैं।

0

वास्तव में, वहाँ एक आसान तरीका है, पर्ल rename उपकरण का उपयोग कर ...

rename 's/(.+)\.png/$1\@2x.png/i' *.png 

का कहना है कि ... ".png उन्हीं पात्रों द्वारा और @2x.png के बाद एक या अधिक वर्ण बदलें। क्या यह सभी पीएनजी फाइलों के लिए एक केस-असंवेदनशील तरीके (i) में है। "

rename उपकरण आसानी से homebrewbrew install rename उपयोग करने के साथ स्थापित किया गया है।

संबंधित मुद्दे