ext4 फ़ाइल नाम में कुछ वर्णों की अनुमति देता है जो ntfs नहीं करता है। क्या फ़ाइल नाम में उन वर्णों को बदलने के लिए कोई स्क्रिप्ट है?
ext4 फ़ाइल नाम में कुछ वर्णों की अनुमति देता है जो ntfs नहीं करता है। क्या फ़ाइल नाम में उन वर्णों को बदलने के लिए कोई स्क्रिप्ट है?
जवाबों:
निम्नलिखित को फ़ाइल नाम में सभी अस्वीकृत पात्रों को अंडरस्कोर से बदलना चाहिए। ध्यान दें कि इससे कई फ़ाइलों को एक ही चीज़ में बदला जा सकता है। उदाहरण के लिए, यदि आपके पास दो फाइलें थीं file>/txtऔर file<.txt, दोनों का नाम बदल दिया जाएगा file_.txt, और एक दूसरे को हटा देगा, इसे हटा देगा।
find /path/to/ntfs/mount/ -print0 | xargs -0 rename 's{[\\:*?"<>|]}{_}g'
यह आदेश नाम बदलने के पर्ल संस्करण के लिए मान्य है, जो कि डेबियन प्रदान करता है। आपका डिस्ट्रो थोड़ा अलग सिंटैक्स के साथ नाम बदलने का एक संस्करण प्रदान कर सकता है।
perl-rename, जो renameडेबियन पर है। अन्य डिस्ट्रोस उपयोग-लाइनक्सrename से एक सरल के साथ आते हैं ।
/, क्योंकि इससे वैध पथ विभाजक प्रभावित होंगे; 2) gसभी पात्रों से मेल खाने के लिए विकल्प की आवश्यकता है, न कि केवल पहली घटना।
pathchkमदद कर सकता है। यह रूपांतरण नहीं करता है, लेकिन आपको यह बताना चाहिए कि क्या फ़ाइल को रूपांतरित करने की आवश्यकता है।