Mac फ़ाइलों को Windows के लिए तैयार करने के लिए, अर्थपूर्ण यूनिकोड अक्षरों को बनाए रखें, लेकिन प्रत्येक नाम को Windows के आरक्षित वर्ण, आरक्षित नाम और समाप्ति नियमों के अनुरूप बनाएं। फिर एक जैसे दिखने वाले नामों की जांच करें और वास्तविक गंतव्य पर एक कॉपी का परीक्षण करें। यूनिकोड में देखने में समान टेक्स्ट को एन्कोड करने के कई तरीके हैं; Finder में ऐसा कोई नियंत्रण नहीं है जो चुने गए नॉर्मलाइज़ेशन फॉर्म की गारंटी देता हो, इसलिए यह न मान लें कि Finder में नाम बदलने से यह मानकीकृत हो जाएगा।

किसी यूनिकोड फ़ाइल नाम को पोर्टेबल क्या बनाता है?

यूनिकोड देखने में समान टेक्स्ट को अलग-अलग अंतर्निहित वर्ण अनुक्रम (character sequences) रखने की अनुमति देता है। उदाहरण के लिए, "é" को एक प्रीकंपोज़्ड वर्ण के रूप में या "e" के बाद एक संयोजन एक्सेंट (combining accent) के रूप में एन्कोड किया जा सकता है। यूनिकोड ऐसे अनुक्रमों को विहित रूप से समतुल्य (canonically equivalent) कहता है, और उन्हें सामान्य बनाने (नॉर्मलाइज़ करने) के लिए मानक तरीकों के रूप में NFC और NFD को परिभाषित करता है। NFKC जैसे कम्पैटिबिलिटी फॉर्म उन अंतरों को बदल सकते हैं जो कुछ संदर्भों में मायने रखते हैं, इसलिए उन्हें फ़ाइल नामों पर अंधाधुंध लागू न करें। Unicode Standard Annex #15: Unicode Normalization Forms

Apple के APFS दस्तावेज़ के अनुसार, APFS पर macOS डिस्क पर फ़ाइल नाम के नॉर्मलाइज़ेशन को सुरक्षित रखता है, जबकि लुकअप के लिए नॉर्मलाइज़ेशन वेरिएंट को समतुल्य मानता है। फ़ाइल-सिस्टम के इस व्यवहार का मतलब यह नहीं है कि Finder में नामों को NFC में बदलने के लिए कोई यूज़र-फेसिंग सेटिंग मौजूद है, या यह गारंटी है कि प्रत्येक ऐप, ट्रांसफ़र विधि या Windows गंतव्य हर नाम को एक जैसे संभालेगा। Apple File System Guide: Frequently Asked Questions

Windows यूनिकोड नामों का समर्थन करता है, लेकिन इसके नामकरण नियम < > : " / \ | ? * जैसे वर्णों और नियंत्रण वर्णों (control characters) को प्रतिबंधित करते हैं। यह CON, NUL और COM1 सहित डिवाइस नामों को भी आरक्षित रखता है; एक्सटेंशन जोड़ने से आरक्षित नाम सुरक्षित नहीं हो जाता। स्पेस या बिंदु (पीरियड) पर समाप्त होने वाले नामों से भी बचना चाहिए। Naming Files, Paths, and Namespaces

Finder में फ़ाइलें तैयार करें

  1. एक वर्किंग कॉपी बनाएं। जिन फ़ाइलों को आप ट्रांसफ़र करना चाहते हैं उन्हें एक अलग फ़ोल्डर में रखें। इससे आपको मूल फ़ाइलों में बदलाव किए बिना समीक्षा करने और नाम बदलने की सुविधा मिलती है। यदि नाम लिंक, स्क्रिप्ट या किसी एप्लिकेशन के रिकॉर्ड से जुड़े हैं, तो उन्हें बदलने से पहले उन संदर्भों की जांच करें।

  2. पूरे नाम का निरीक्षण करें। Finder में, Finder > Settings > Advanced चुनें और Show all filename extensions को चिह्नित करें। यह प्रत्यय (suffix) को देखने में मदद करता है ताकि आप इसे सुरक्षित रख सकें। Apple चेतावनी देता है कि एक्सटेंशन बदलने से फ़ाइल अपने सामान्य ऐप में खुलने से रुक सकती है। Show or hide filename extensions on Mac

  3. Windows के साथ असंगत भागों को सरल बनाएं। आरक्षित विराम चिह्नों को हाइफ़न या अंडरस्कोर से बदलें, अंत में आने वाले किसी भी स्पेस या बिंदु को हटा दें, और ऐसे नामों से बचें जो केवल Windows डिवाइस नाम हैं, जैसे कि CON.txt। अर्थपूर्ण यूनिकोड अक्षरों को बनाए रखें—एक्सेंट वाले वर्ण और गैर-लैटिन लिपियाँ Windows द्वारा स्पष्ट रूप से प्रतिबंधित नहीं हैं। पुराने या अज्ञात टूल्स के साथ व्यापक अनुकूलता के लिए, जहाँ यह समझौता स्वीकार्य हो, वहाँ सादे अक्षरों और संख्याओं का उपयोग करें।

किसी एक आइटम का नाम बदलने के लिए, उसे Finder में चुनें और Return दबाएं। एक साथ कई फ़ाइलों का नाम बदलने के लिए, आइटम चुनें, Control-क्लिक करें, Rename चुनें, फिर Finder के Replace Text, Add Text या Format विकल्प का उपयोग करें। ये नियंत्रण नाम के टेक्स्ट को बदलते हैं या नंबरिंग जोड़ते हैं; Apple इन्हें यूनिकोड नॉर्मलाइज़ेशन नियंत्रण के रूप में प्रलेखित नहीं करता है। परिणामी प्रत्येक नाम की समीक्षा करें, विशेष रूप से एक्सटेंशन और उन नामों की जो डुप्लिकेट बन सकते हैं। Rename files, folders, and disks on Mac

नॉर्मलाइज़ेशन को सावधानी से संभालें

यदि किसी प्राप्तकर्ता या वर्कफ़्लो को स्पष्ट रूप से NFC की आवश्यकता होती है, तो अकेले Finder फ़ाइल नामों को नॉर्मलाइज़ करने के लिए कोई प्रलेखित कमांड या चेकबॉक्स प्रदान नहीं करता है। एक विश्वसनीय यूनिकोड-जागरूक फ़ाइल नाम यूटिलिटी का उपयोग करें जो स्पष्ट रूप से NFC प्रदान करती है, या प्राप्त करने वाले सिस्टम के स्वामी से पूछें कि वह क्या स्वीकार करता है। रूपांतरण लागू करने से पहले, वर्किंग कॉपी बनाए रखें और टकराव (collisions) की जांच करें: दो अलग-अलग स्रोत नाम नॉर्मलाइज़ेशन के बाद एक ही नाम बन सकते हैं। केवल इसलिए NFKC का उपयोग न करें क्योंकि यह अधिक व्यापक लगता है; यूनिकोड नोट करता है कि कम्पैटिबिलिटी समतुल्यता अर्थपूर्ण अंतरों को बदल सकती है।

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

वास्तविक ट्रांसफ़र की जांच करें

एक बड़े संग्रह को ले जाने से पहले लक्षित Windows कंप्यूटर, साझा ड्राइव या हटाने योग्य डिस्क (removable disk) पर एक छोटा सा नमूना कॉपी करें। पुष्टि करें कि फ़ाइलें पहुँचती हैं, खुलती हैं, और उनके नाम अलग पहचाने जा सकते हैं। वास्तविक मार्ग पर परीक्षण महत्वपूर्ण है क्योंकि गंतव्य फ़ाइल सिस्टम और ट्रांसफ़र सॉफ़्टवेयर अपनी सीमाएं लागू कर सकते हैं; Microsoft नोट करता है कि फ़ाइल नाम और पाथ की सीमाएं फ़ाइल सिस्टम और पाथ प्रारूप के आधार पर भिन्न होती हैं। यदि कोई नाम विफल हो जाता है, तो उसे छोटा करें या समस्याग्रस्त वर्ण को बदलें, फिर कॉपी की जांच दोहराएं। जब तक प्राप्तकर्ता यह पुष्टि न कर दे कि ट्रांसफ़र किया गया सेट उपयोग करने योग्य है, तब तक मूल फ़ाइलों को सुरक्षित रखें।

नियमित हैंडऑफ़ के लिए, व्यावहारिक नियम सरल है: पढ़ने योग्य यूनिकोड बनाए रखें, Windows के स्पष्ट नामकरण प्रतिबंधों का पालन करें, एक्सटेंशन सुरक्षित रखें, और वास्तविक गंतव्य पर सत्यापन करें। केवल तभी नॉर्मलाइज़ करें जब प्राप्त करने वाले वर्कफ़्लो को किसी विशेष रूप की आवश्यकता हो और आपके पास ऐसा टूल हो जो उस ऑपरेशन को प्रलेखित करता हो।

स्रोत