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
मदद कर सकता है। यह रूपांतरण नहीं करता है, लेकिन आपको यह बताना चाहिए कि क्या फ़ाइल को रूपांतरित करने की आवश्यकता है।