एक्सटेंशन, 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.