अपने नाम को Windows के अनुकूल बनाने के लिए फ़ाइलों / फ़ोल्डरों का पुन: नाम कैसे बदलें?


11

मेरे पास उबंटू बॉक्स पर फाइलों का एक गुच्छा है, जिसमें उनके फ़ाइलनाम में विभिन्न वर्ण हैं जिन्हें विंडोज़ स्वीकार नहीं करता है (ज्यादातर ":" और "*", लेकिन संभवतः अन्य)।

इन सभी का नाम बदलने और विंडोज मशीन में ले जाने का सबसे सरल तरीका क्या है? इन पात्रों को "[कोलोन]" और "[तारांकन]" जैसी चीज़ों से बदलना ठीक है।


1
आपको लिनक्स (विशेष रूप से *) के तहत भी ऐसे नामों से बचना चाहिए ।
cYrus

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

@ cYrus और मैं अपने सॉफ़्टवेयर में करते हैं, लेकिन कुछ सॉफ़्टवेयर ऐसे लोगों द्वारा लिखे गए हैं जो नहीं करते हैं। उदाहरण के लिए, qmail उपयोग करता है: लगभग हर फ़ाइलनाम में यह बनाता है।
रोमनस्टै

@ डैनियल बेक: निश्चित रूप से, लेकिन दुर्भाग्य से एक फाइल सिस्टम है जो ऐसे नामों का समर्थन करता है यह पर्याप्त नहीं है क्योंकि आप उन कार्यक्रमों का उपयोग कर सकते हैं जो पूरी चीज को गड़बड़ करते हैं। मैं भी रिक्त स्थान का उपयोग नहीं करते।
शुक्र

2
@ अच्छा सवाल! मुझे लगता है कि विंडोज थोड़ा अधिक उपयोगी होगा, क्योंकि ऐसा हो सकता है कि कोई व्यक्ति विंडोज पर फाइलें प्राप्त करता है और उन्हें उस प्लेटफॉर्म पर ठीक करना पड़ता है।
पल्टियर

जवाबों:


4

Glindra नाम बदलें और डिटॉक्स पर नज़र डालें ।

Glindra फ़ाइल उपयोगिताओं को विंडोज या लिनक्स पर स्थापित किया जा सकता है। Windows पर फ़ाइल नामों की सफाई के उदाहरण:

rena *.* -portable

rena *.* -safe
  • -सेफ़
    मैप्स डैड्स (हाइफ़न) को अंडरस्कोर करता है।
    रिक्त स्थान ढहते हैं।
    नक्शे के समस्याग्रस्त अक्षर जैसे * ?: [] "<> | () {} को अंडरस्कोर करें।
  • -पोर्टेबल -safe
    के समान ही क्लीनअप ऑपरेशन करता है, और इसके अतिरिक्त:
    लैटिन 1 वर्णमाला के ऊपरी आधे भाग से सभी 7-बिट वर्णों को उचित 7-बिट फ़ॉलबैक वर्णों में मैप करता है।
    एकल कोट वर्णों को मैप करें

स्रोत: फिक्सिंग यूनिक्स / लिनक्स / पॉसिक्स फाइलनाम: कंट्रोल कैरेक्टर (जैसे कि न्यूलाइन), लीडिंग डैश और अन्य समस्याएं


वह पृष्ठ 404 दिखाता है । Google कैश्ड कॉपी है
डैनियल बेक

यह डेविड व्हीलर द्वारा एक भयानक शेख़ी है! खासतौर से तब जब मैंने अपने कीबोर्ड को डीएसडी में एक डायरेक्टरी में डालने की कोशिश की थी, जिसे जंगलडिस्क ने "~ \ irina" नाम दिया। वाना लगता है कि क्या टैब पूरा होने पर काम किया? ...
RomanSt

1
डिटॉक्स विंडोज फाइलों को यूनिक्स के अनुकूल बनाने के लिए है, न कि दूसरे तरीके से।
एंडोलिथ

3
@ डेनिसविलियम्सन - ऐसा लगता है कि ग्लिंड्रा (विंडोज़ के लिए) अमान्य फ़ाइलनाम वाले वर्णों का नाम नहीं बदल सकता है। G:\spc>rena.exe -safe -portable *.txtआउटपुट[FATAL-ERROR] Filename syntax error: aa:a.txt
स्टीवन

1
लिनक्स में जाने पर सिंटैक्स में परिवर्तन पर ध्यान दें rena '*.*' -portable, और यदि आप चाहते हैं कि यह rena '***/*.*' -portableलिनक्स पर कुछ पुनरावर्ती उपयोग करें । और मेरा मानना ​​है कि नाम बदलना लिनक्स पर किया जाना चाहिए, विंडोज पर नहीं।
हॉलरॉय

4

Recuva का प्रयास करें ।

यह एकमात्र विंडोज उपयोगिता है जो मैंने पाया है जो गैर-विंडोज मैत्रीपूर्ण फाइलनाम को संभालती है।

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


1

लिनक्स पर होने के बिना और कुछ भी परीक्षण किए बिना, मेरा मानना ​​है कि कोई नीचे दिए गए जैसे वन-लाइनर्स का उपयोग कर सकता है।

एक वर्ण बदलने के लिए:

find . -type f -exec rename 's/:/\[colon\]/g' {} +
find . -type f -exec rename 's/\*/\[asterisk\]/g' {} +

और अंत में सभी गैर-अल्फ़ान्यूमेरिक वर्णों को हटाने के लिए:

find . -type f -exec rename 's/[^A-Za-z0-9._]//g' {} +

ध्यान दें कि इसे विंडोज़ के अन्य सभी अवैध चरित्रों के साथ विस्तारित करने की आवश्यकता है, अर्थात<>:"/\|?*
हॉलरॉय

0

यदि आपकी फाइलें पहले से ही एक NTFS वॉल्यूम पर हैं, तो ऐसा लगता है कि विंडोज से चल रही चाकडिस्क समस्या को हल करती है। दुर्भाग्य से, ऐसा लगता है कि यह अपमानजनक फ़ाइलों को हटाकर ऐसा करता है।


0

मैं पहले दो उत्तरों के संयोजन के साथ प्रबंधित हुआ, साथ ही pyRenamer (GUI)। Linux के तहत, मैंने pyRenamer का उपयोग फ़ोल्डर नामों (निर्देशिकाओं) में रिक्त स्थान को ढहाने के लिए किया - कुछ भी नहीं के साथ स्थान का प्रतिस्थापन करके - ताकि अन्य प्रोग्राम (Glindra नाम बदलें) पुनरावर्ती रूप से कार्य करें (कोई अंडरस्कोर लगा सके)। फ़ाइलों से, मैंने अंतरिक्ष को बचाने के लिए कुछ विंडोज़-स्वीकार्य अक्षर या शब्द भी निकाले, और इसी तरह फ़ाइलनामों में रिक्त स्थान ढह गए। मैंने तब गैर-विंडोज़ वर्णों को हटाने के लिए रीना को चलाया, एक फ्लैश ड्राइव में सहेजा, और फिर Recuva का उपयोग विंडोज के तहत एक फ़ोल्डर में 'पुनर्स्थापित' करने के लिए किया। Recuva इंगित करता है कि क्या कोई फ़ाइल पथ बहुत लंबा है (और यह गैर-विंडोज़ वर्ण भी हटाता है)। मुझे अभी तक एक उपकरण नहीं मिला है जो यह देखने के लिए फ़ाइल नाम का पथ जांचता है कि क्या वे 255 की विंडोज अधिकतम सीमा के तहत हैं (या कुछ लेवे की अनुमति देने के लिए 240 कहते हैं)।

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