मैं एक साथ कई फ़ाइलों का नाम कैसे बदल सकता हूं?


43

मुझे उनके सॉर्ट क्रम को ठीक करने के लिए फाइलों के एक समूह का नाम बदलने की आवश्यकता है, इसलिए मुझे एक प्रकार का "ढूंढने और बदलने" में सक्षम होने की आवश्यकता है ताकि मैं एक बार में फ़ाइल नाम के विखंडू को बदल सकूं।

मुझे किन उपकरणों का उपयोग करना चाहिए? मैं GUI पसंद करता हूं, लेकिन कमांड लाइन टूल की सिफारिश भी ठीक होगी।

जवाबों:


54

कुछ हैं लेकिन मैं gprename की सलाह देता हूंGprename स्थापित करें जो प्रयोज्य और कार्यक्षमता के बीच एक अच्छा समझौता है।

अन्य उपकरण हैं: नाम बदलने, krename क्रैनम स्थापित करें , pyrenamer पाइनेमर स्थापित करें , cuteRenamer, ...


6
pyRenamer बिल्कुल भी बुरा नहीं है।
स्कलका

6
जब तक परिवर्तन बहुत आसानी से कमांड लाइन पर नहीं किया जाता है तब तक मैं अक्सर और कभी-कभी gprename का उपयोग करता हूं। इन GUI के बारे में सबसे अच्छी बात अंतर्निहित 'पूर्वावलोकन' कार्रवाई है। यह आपको सिरदर्द से बचाएगा।
बेलाक्वा

4
+1 के लिए gprename, बस कोशिश की और 5 सेकंड में आवश्यक नाम बदल दिया
पिस्सू

शर्म न तो gprename या pyrename कमांड लाइन से नाम बदलने के लिए फाइलों की सूची ले सकते हैं
Artfulrobot

14.04 को gprename बहुत अच्छा है। क्या 300 फोल्डर का नाम बदला 15 सेकंड में
3rgo

10

मैं पैकेज से वास्तव में qmv पसंद करता हूंrenameutils । यह आपको फ़ाइलों का नाम बदलने के लिए अपने पसंदीदा (टर्मिनल आधारित) पाठ संपादक का उपयोग करने में सक्षम बनाता है। मैं इसे लागू करना पसंद करता हूं -f doजिसके साथ आपको फ़ाइल नाम के साथ एक कॉलम (एक पंक्ति प्रति फ़ाइल) मिलता है। विम की शक्ति के साथ संयुक्त यह आपको सभी उपकरण देता है जो आपको बड़े पैमाने पर फ़ाइल नाम संपादन करने की आवश्यकता होती है।

http://www.nongnu.org/renameutils/


7

कायापलट

https://github.com/metamorphose

संभालना थोड़ा मुश्किल हो सकता है, लेकिन वास्तव में शक्तिशाली!


मुझे यह वास्तव में पसंद है। यह काफी शक्तिशाली है और सभी प्रमुख प्लेटफार्मों पर चलता है।
डेनियल

5

यदि आपको शेल और पर्ल नियमित अभिव्यक्ति पसंद हैं तो मैं सुझाऊंगा rename। यह नाम की तरह ही सादा है।


4

थूनर फ़ाइल प्रबंधक एक थोक नाम बदलने के विकल्प के साथ एक जीयूआई है

http://thunar.xfce.org/pwiki/documentation/bulk_renamer

यह Gnome पर मानक नहीं है, लेकिन सॉफ़्टवेयर केंद्र के माध्यम से स्थापित किया जा सकता है


3

यदि आप Emacs से परिचित हैं, तो मुझे लगता है कि इस कार्य के लिए कुछ भी नहीं है। यहां तक ​​कि अगर आप Emacs का उपयोग नहीं करते हैं, तो अक्सर आपको Dired एक आसान टूल मिल सकता है।

sudo aptitude install emacs23-nox

निर्देशिका के लिए Emacs Dired मोड प्रारंभ करें:

emacs -nw path/to/dir/

अब एडिट डायरेक्टरी मोड डालें:

C-x C-q (वह Ctrl + x उसके बाद Ctrl + q है)

अब आप हर सादे पाठ संपादक में पाठ को संपादित करने जैसे फ़ाइलनामों को संपादित कर सकते हैं। आपने नियमित अभिव्यक्तियों का उपयोग करके फ़ाइल नाम बदलने के लिए भी चुना हो सकता है (ध्यान दें कि दुर्भाग्य से Emacs PCRE की तुलना में एक अलग वाक्यविन्यास का उपयोग करता है)।

उदाहरण के लिए, काउंटर के साथ फ़ाइलों का नाम बदलने के लिए (1 से शुरू):
M-x replace-regexp(यह Alt + x है जिसके बाद स्ट्रिंग "रिप्ले-रेगेक्सप" स्क्रीन के निचले भाग में मिनीबफ़र में टाइप किया गया है)।
Regexp DSCN\([0-9]+\).JPG
बदलें: के साथ बदलें: \,(format "P%04d.jpg" (1 + \#))

फ़ाइल नाम में एक काउंटर का पुन: उपयोग करने के लिए:
M-x replace-regexp
regexp को DSCN\([0-9]+\).JPG
बदलें: इसके साथ बदलें:\,(format "P%04d.jpg" (string-to-number \1))

समाप्त होने पर टाइप करें:

C-c C-c (कि Ctrl + c के बाद Ctrl + c)

या वैकल्पिक रूप से अपने परिवर्तनों को निरस्त करने के लिए निम्नलिखित अनुक्रम को दबाएं:

C-c Esc (वह Ctrl + c है जिसके बाद Esc है)


2

मैं mmv का उपयोग करता हूं , जो कमांड-लाइन आधारित है, और इसमें कुछ विचित्र अभिव्यक्ति सिंटैक्स है, लेकिन मेरी अधिकांश समस्याओं को हल करने की प्रवृत्ति है।



0

कमांड लाइन पर भी सीड और शेल के जादू का उपयोग करने की संभावना है:

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh

1
यह मुद्रित रूप में काम नहीं करता है। आप संभवतः "अधिक स्पष्टता" के लिए उदाहरण में विभाजक के रूप में "" के बजाय '#' या अन्य वर्ण का उपयोग कर सकते हैं। जैसे, `ls .c | sed 's # ([az] ) \ _ c # \ 1.cpp #' '(यह उदाहरण नाम नहीं है, सिर्फ नया फ़ाइल नाम प्रदर्शित करने के लिए, सादगी के लिए)
belacqua

+1 यह मुझे कुछ भी स्थापित किए बिना वास्तव में एक अच्छा तरीका लगता है (जो इसके अलावा सभी डिस्ट्रोस में काम करता है)। लेकिन मैं शायद -dस्विच का उपयोग उन lsनिर्देशिकाओं की सूची से बचने के लिए करूंगा, जो किसी भी समय समाप्त हो सकती हैं .c(अधिकांश समय कोई समस्या नहीं है, लेकिन फिर भी ..)।
लेवित

0

विंडोज का बल्क रेनेम यूटिलिटी नामक इसके लिए वास्तव में अच्छा कार्यक्रम है। यहाँ URL है: http://www.bulkrenameutility.co.uk/Main_Intro.php

एक यूनिकोड विंडोज 98 संस्करण है जो पोर्टेबल है। मैंने उसे अपने लिनक्स सिस्टम (मिंट माया) पर एक फ़ोल्डर में रखा और जब मैं इसे वाइन के माध्यम से चलाता हूं तो यह एक आकर्षण की तरह काम करता है। गुई का उपयोग करना बहुत आसान है और बहुत लचीला है।


मैं लगभग इसे शराब में चलाना चाहता हूं। यह पाइनेमर से बहुत बेहतर है।
Teque5

0

मेरे लिए pyRenamer ने सबसे अच्छा काम किया। कुछ भी नहीं (दुख की बात है) कुल कमांडरों के करीब आता है यह नाम बदलने के उपकरण का निर्माण किया। pyRenamer Krusader के साथ एकीकृत नहीं है, लेकिन इस तथ्य पर विचार करते हुए, कि आप नाम बदलने वाले टूल का उपयोग नहीं करते हैं जो अक्सर वैसे भी, pyRenamer एक बहुत अच्छा विकल्प है।


0

यह वह उपकरण है जिसका मैं उपयोग करता हूं: rnm ( मैन पेज ) ( अधिक उदाहरण )

कुछ उपयोग:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...

वेबपेज लिंक neurobin.org/projects/softwares/unix/rnm पर जाता है और 404 देता है।
muru

@ एमुरु: हम्म, पेज को कुछ हुआ, इसे मैन पेज लिंक में अपडेट किया गया।
जाहिद

0

व्यक्तिगत रूप से मैं वाइन के साथ चींटी रेनमर का उपयोग करता हूं क्योंकि मैंने कुछ भी कोशिश नहीं की है (मेमोरामोफोस, प्यारेनमेर, जीपीरनेम, केरेनाम) उतना ही शक्तिशाली, स्थापित करने में आसान और उपयोग में आसान है। और यह अभी भी खराब है इसलिए मुझे समस्या नहीं दिख रही है।


0

Krename फ़ाइलों के नाम बदलने के लिए केडीई जीयूआई है, जो आमतौर पर अधिकांश पैकेज प्रबंधकों में पाया जाता है।

यह उत्तर उन प्रमुख संख्याओं को हटाने के लिए लागू होता है जो एमपी 3 जैसी संगीत फ़ाइलों में पाई जा सकती हैं। लेकिन Krenameबड़े पैमाने पर भी नाम बदल जाता है।

  1. चयनित फ़ाइलों या फ़ोल्डर को लोड करें। चयनित फ़ोल्डर में Krename सभी फ़ाइलों को लोड करता है, बस Openसभी फ़ाइलों को व्यक्तिगत रूप से चुनने के लिए बिना क्लिक करें ।

  2. Destinationकिसी अन्य फ़ोल्डर में फ़ाइलों को अधिलेखित या कॉपी करने के लिए टैब पर जाएं ।

  3. Filenameटैब पर जाएं , फिर Advanced Filenameटैब पर जाएं।

     डिफ़ॉल्ट सेटिंग्स दिखा "उन्नत फ़ाइल नाम" छवि।

  4. विंडो $में टोकन हटाकर प्रारंभ करें TemplateRenamedनीचे विंडो में एक परिवर्तन होता है । कोई फ़ाइल नाम नहीं, केवल फ़ाइल एक्सटेंशन।

    3. छवि दिखाती है कि फ़ाइल एक्सटेंशन को छोड़कर फ़ाइल नाम हटा दिए गए हैं।

  5. Insert Part of Filename...जिस फाइलनाम को आप रखना चाहते हैं, उस पर क्लिक करें और चुनें। इस ऑपरेशन में सभी फाइलें शामिल होंगी और Renamedनीचे दी गई विंडो में परिवर्तन स्पष्ट होगा ।

    4. "फाइलनाम का हिस्सा डालें ..." छवि दिखाती है कि पसंदीदा वर्गों को हाइलाइट करके फ़ाइल नाम का चयन कैसे करें।

  6. क्लिक करें OK। प्रमुख नंबरों के बिना फाइल का नाम बदल दिया जाता है।

    5. अंतिम परिणाम दिखा रहा है।

  7. अंत में, Finishedनीचे दाएं कोने पर क्लिक करें ।


0

एक नया जीयूआई बैच नाम बदलकर उपयोगिता जो लिनक्स पर चलता है (यह मैक और विंडोज पर भी काम करता है) इनविस्का का नाम है

यहाँ छवि विवरण दर्ज करें

सामान्य नाम बदलने के अलावा कुछ अन्य पाठ के साथ पाठ के एक हिस्से को बदलने, पाठ को सम्मिलित करने या हटाने, फ़ाइल एक्सटेंशन का नाम बदलने, और इसी तरह, यह उपकरण फ़ोल्डरों का नाम बदल सकता है, टैग के आधार पर संगीत का नाम बदल सकता है, और अपनी Exif जानकारी का उपयोग करके फ़ोटो का नाम बदल सकता है। यह भी सृजन या संशोधन की तारीख की तरह फ़ाइल विशेषताओं का उपयोग कर बैच नाम बदल सकते हैं।

अन्य विशेषताओं में नए फ़ाइल नाम का पूर्वावलोकन करना और बैच के नाम को पूर्ववत करना शामिल है, जो मुझे बहुत उपयोगी लगता है।

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.