एक्सटेंशन, jpg को बहुत सारी फ़ाइलों में जोड़ें


4

मेरे पास बहुत सारे फ़ाइलों के साथ बहुत सारे फ़ोल्डर हैं और शायद अधिक फ़ाइलों वाले अधिक फ़ोल्डर हैं, जहां कुछ फ़ाइलों ने अपना विस्तार खो दिया है। मेरा मानना ​​है कि वे सभी जेपीजी हैं, लेकिन मैं गलत हो सकता हूं। कोई भी विचार इन सभी फ़ाइलों के एक्सटेंशन को एक-एक करके बिना दोबारा जोड़ने के कैसे करें?

मैं इसे विंडोज 7 या Ubuntu 8.10 पर कर सकता हूं।


इस सवाल का जवाब शायद आपके लिए होगा, क्योंकि यह थोड़ा समान है: superuser.com/questions/16007/…
Gnoupi

1
क्या आपने चेक किया कि आपने नाम बदलने से पहले उन फ़ोल्डरों पर एक्सटेंशन का प्रदर्शन बंद नहीं किया है? बुनियादी सवाल मुझे पता है, लेकिन आप कभी नहीं जानते।
क्रिस एफटी

जवाबों:


7

आप इसे विंडोज़ पर cmd के माध्यम से कर सकते हैं।

नाम बदलें * * .jpg


संपादित करें:
नेस्टेड फ़ोल्डरों पर लागू करने के लिए, आप उपयोग कर सकते हैं;

/ r% x in (*) के लिए "% x" * .jpg का नाम बदलें


1
क्या यह सभी फ़ोल्डरों में पुनरावर्ती रूप से काम करेगा?
19

कमांड प्रॉम्प्ट में अभी भी इसके उपयोग हैं :) हाँ डॉस!
स्टीवर्ब

यह नहीं होगा - आपको यहां दिखाए गए अनुसार 'फॉर' कमांड का उपयोग करने की आवश्यकता होगी: stackoverflow.com/questions/210413/…
जेफरी

1
धन्यवाद जेफरी; मैं पहले "भर" के लिए नहीं आया हूँ! यह बहुत बुरा है। मैंने कहा कि समाधान निकाय के लिए।
RJFalconer

2
+1 एक अच्छे उत्तर के लिए जिसमें अन्य ऑपरेटिंग सिस्टम या अन्य प्रोग्राम्स के ढेर को स्थापित करना शामिल नहीं था।
जॉय

3

मैंने इसे इस तरह किया

find . -type f -iregex ".*[^\(\.jpg\)]" -exec mv "{}" "{}.jpg" ";"

1
अच्छा लगा। FWIW, -iregex की तुलना में एक सरल विधि नाम मैच के नकारात्मक का उपयोग करना है : ढूंढें। -टाइप f \ _! -name ' .jpg' (...)। इसके अलावा, मैं हमेशा एक पूर्ण पथ (* / bin / mv ) का उपयोग करने की कोशिश करता हूं जब / -exec का उपयोग करता हूं
एनवीआरएएमए

2

यदि पावरशेल का उपयोग करना एक विकल्प है, तो एसओ का यह पद ठीक वही होना चाहिए जो आप चाहते हैं।


1

लिनक्स पर

ls | while read file ; do mv $file $file.jpg; done

विंडोज पर

मुझे Rename4u का उपयोग करना पसंद है जो एक फ्रीवेयर उपयोगिता है।


बस सावधान रहना नहीं है। कोई भी IMAGE001.jpg एक्सटेंशन में संलग्न न करें
जेफरी

क्या लिनक्स संस्करण सभी फाइलों में विस्तार नहीं करेगा? सभी फाइलें एक्सटेंशन मिस नहीं कर रही हैं।
19

@ जे पाब्लो, .jpg.jpg अभी भी एक jpg के रूप में खुलता है;) विंडोज़ में मैं करता हूँ: ren * .jpg लेकिन आप एक बैच फ़ाइल के साथ कुछ हैक कर सकते हैं केवल यह करने के लिए कि अगर कुछ का विस्तार नहीं हुआ - मैं खुद भी आलसी हूं। अगर यह काम करता है, यह काम करता है, है ना?
फोशी


0

लिनक्स के लिए (या MSWindows w / CygWin)

यदि आप केवल उन फ़ाइलों में एक प्रत्यय जोड़ना चाहते हैं जो वास्तव में JPEG हैं, तो यह कोशिश करें:

$ find . -type f  ! -name '*.jpg'  -print | while read f
> do case "$(file "$f")" in
>    *JPEG*) mv -iv "$f" "$f.jpg" ;;
>    esac
> done

जो होगा:

  1. प्रिंट पथ जो फ़ाइलें w / oa * हैं .jpg प्रत्यय ( खोजें ),
  2. उन फ़ाइलों की सामग्री ( फ़ाइल $ f ) की जाँच करें,
  3. JPEG फ़ाइलों के लिए, उन्हें एक .jpg प्रत्यय के साथ नाम बदलें ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.