Windows-এর জন্য Mac-এর ফাইল প্রস্তুত করতে অর্থপূর্ণ ইউনিকোড অক্ষরগুলো বজায় রাখুন, তবে প্রতিটি নাম যেন Windows-এর সংরক্ষিত-অক্ষর (reserved-character), সংরক্ষিত-নাম (reserved-name) এবং সমাপ্তি সংক্রান্ত নিয়মগুলো মেনে চলে তা নিশ্চিত করুন। তারপর দেখতে একই রকম নামের ডুপ্লিকেট ফাইল আছে কিনা তা পরীক্ষা করুন এবং প্রকৃত গন্তব্যে একটি কপি স্থানান্তর করে পরীক্ষা করুন। দৃশ্যত অভিন্ন কিছু টেক্সট এনকোড করার জন্য ইউনিকোডে একাধিক উপায় রয়েছে; Finder-এ এমন কোনো নিয়ন্ত্রণ নেই যা আপনার পছন্দসই নরমালাইজেশন ফর্ম নিশ্চিত করে, তাই ধরে নেবেন না যে Finder-এ নাম পরিবর্তন করলেই তা প্রমিত (standardize) হয়ে যাবে।

ইউনিকোড ফাইলের নামকে কী পোর্টেবল করে তোলে?

ইউনিকোড দৃশ্যত একই রকম টেক্সটকে ভিন্ন ভিন্ন অভ্যন্তরীণ ক্যারেক্টার সিকোয়েন্স রাখার অনুমতি দেয়। উদাহরণস্বরূপ, “é”-কে একটি প্রিকম্পোজড ক্যারেক্টার হিসেবে অথবা “e”-এর পরে একটি কম্বাইনিং অ্যাকসেন্ট যোগ করে এনকোড করা যেতে পারে। ইউনিকোড এই ধরনের সিকোয়েন্সগুলোকে ক্যানোনিক্যালি ইকুইভ্যালেন্ট (canonically equivalent) বলে এবং এগুলোকে স্বাভাবিক বা নরমালাইজ করার প্রমিত উপায় হিসেবে NFC এবং NFD-কে সংজ্ঞায়িত করে। NFKC-এর মতো কম্প্যাটিবিলিটি ফর্মগুলো এমন কিছু পার্থক্য পরিবর্তন করে দিতে পারে যা নির্দিষ্ট কিছু ক্ষেত্রে গুরুত্বপূর্ণ, তাই নির্বিচারে ফাইলের নামের ক্ষেত্রে এগুলো প্রয়োগ করবেন না। Unicode Standard Annex #15: Unicode Normalization Forms

Apple-এর APFS ডকুমেন্টেশন অনুসারে, APFS-এ macOS ডিস্কে ফাইলের নামের নরমালাইজেশন অক্ষুণ্ণ রাখে, তবে অনুসন্ধানের (lookup) সময় নরমালাইজেশনের ভিন্ন রূপগুলোকে সমতুল্য হিসেবে বিবেচনা করে। ফাইল-সিস্টেমের এই আচরণের মানে এই নয় যে Finder-এ নামগুলোকে NFC-তে রূপান্তর করার মতো ব্যবহারকারী-বান্ধব কোনো সেটিংস রয়েছে, বা এটি নিশ্চিত করে না যে প্রতিটি অ্যাপ, স্থানান্তর পদ্ধতি বা Windows গন্তব্য প্রতিটি নামকে একইভাবে পরিচালনা করবে। Apple File System Guide: Frequently Asked Questions

Windows ইউনিকোড নাম সমর্থন করে, তবে এর নামকরণের নিয়ম অনুযায়ী < > : " / \ | ? * এবং কন্ট্রোল ক্যারেক্টারের মতো অক্ষরগুলো নিষিদ্ধ। এটি CON, NUL, এবং COM1-এর মতো ডিভাইসের নামগুলোকেও সংরক্ষিত রাখে; একটি এক্সটেনশন যোগ করলেই সংরক্ষিত নাম নিরাপদ হয়ে যায় না। স্পেস বা পিরিয়ড (ডট) দিয়ে শেষ হওয়া নামগুলোও এড়িয়ে চলা উচিত। Naming Files, Paths, and Namespaces

Finder-এ ফাইলগুলো প্রস্তুত করুন

  1. একটি ওয়ার্কিং কপি তৈরি করুন। আপনি যে ফাইলগুলো স্থানান্তর করতে চান সেগুলো একটি পৃথক ফোল্ডারে রাখুন। এটি আপনাকে মূল ফাইলগুলো পরিবর্তন না করেই পর্যালোচনা এবং নাম পরিবর্তন করার সুযোগ দেয়। ফাইলের নামগুলো যদি কোনো লিংক, স্ক্রিপ্ট বা অ্যাপ্লিকেশনের রেকর্ডের সাথে সম্পর্কিত থাকে, তবে সেগুলো পরিবর্তন করার আগে সেই রেফারেন্সগুলো যাচাই করে নিন।

  2. সম্পূর্ণ নামগুলো পরীক্ষা করুন। Finder-এ, Finder > Settings > Advanced বেছে নিন এবং Show all filename extensions নির্বাচন করুন। এটি ফাইলের এক্সটেনশনটি দেখতে সাহায্য করে যাতে আপনি এটি সংরক্ষণ করতে পারেন। 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 অফার করে, অথবা গ্রহণকারী সিস্টেমের মালিকের কাছ থেকে জেনে নিন এটি কী গ্রহণ করে। কোনো রূপান্তর প্রয়োগ করার আগে, ওয়ার্কিং কপিটি সংরক্ষণ করুন এবং কোনো দ্বন্দ্ব (collision) হচ্ছে কিনা তা পরীক্ষা করুন: নরমালাইজেশনের পরে দুটি ভিন্ন উৎসের নাম একই নাম ধারণ করতে পারে। কেবল শুনতে বেশি পুঙ্খানুপুঙ্খ মনে হয় বলেই NFKC ব্যবহার করবেন না; ইউনিকোড উল্লেখ করেছে যে কম্প্যাটিবিলিটি ইকুইভ্যালেন্স গুরুত্বপূর্ণ পার্থক্যগুলোকে বদলে দিতে পারে।

যদি নরমালাইজেশনের কোনো সুনির্দিষ্ট বাধ্যবাধকতা না থাকে, তবে প্রতিটি অ্যাকসেন্টযুক্ত বা অ-ইংরেজি ফাইলের নাম কেবল "ইউনিকোড নিরাপদ" করার জন্য পরিবর্তন করবেন না। মূল বানান বজায় রাখুন, Windows-এ অবৈধ রূপগুলো সরিয়ে ফেলুন এবং দুটি নামের পার্থক্য করার জন্য কেবল চাক্ষুষ চেহারার ওপর নির্ভর করা এড়িয়ে চলুন। APFS একটি ডিরেক্টরিতে নরমালাইজেশনের ভিন্ন রূপগুলোকে সমতুল্য বিবেচনা করতে পারে, অন্যদিকে আরেকটি টুল বা গন্তব্য ভিন্ন আচরণ করতে পারে; ইউনিকোড নরমালাইজেশন সমতুল্যতা ব্যাখ্যা করে, কিন্তু এটি সমস্ত ফাইল সিস্টেম এবং স্থানান্তর সরঞ্জাম জুড়ে অভিন্ন আচরণের প্রতিশ্রুতি দেয় না।

প্রকৃত স্থানান্তর পরীক্ষা করুন

একটি বড় সংগ্রহ স্থানান্তর করার আগে নির্দিষ্ট Windows কম্পিউটার, শেয়ার্ড ড্রাইভ বা রিমুভেবল ডিস্কে একটি ছোট নমুনা কপি করুন। নিশ্চিত করুন যে ফাইলগুলো পৌঁছেছে, খোলা যাচ্ছে এবং আলাদা নাম বজায় রেখেছে। প্রকৃত রুটে একটি পরীক্ষা চালানো গুরুত্বপূর্ণ কারণ গন্তব্য ফাইল সিস্টেম এবং স্থানান্তর সফটওয়্যার তাদের নিজস্ব সীমাবদ্ধতা আরোপ করতে পারে; Microsoft উল্লেখ করেছে যে ফাইলের নাম এবং পাথের সীমা ফাইল সিস্টেম এবং পাথ ফরম্যাটের ওপর নির্ভর করে পরিবর্তিত হয়। কোনো নামের ক্ষেত্রে ত্রুটি দেখা দিলে, এটি সংক্ষিপ্ত করুন বা সমস্যাযুক্ত অক্ষরটি প্রতিস্থাপন করুন, তারপর আবার কপি করে পরীক্ষা করুন। প্রাপক যতক্ষণ না নিশ্চিত করছেন যে স্থানান্তরিত সেটটি ব্যবহারযোগ্য, ততক্ষণ মূল ফাইলগুলো সংরক্ষণ করুন।

নিয়মিত স্থানান্তরের ক্ষেত্রে, ব্যবহারিক নিয়মটি সহজ: বোধগম্য ইউনিকোড বজায় রাখুন, Windows-এর সুস্পষ্ট নামকরণের বিধিনিষেধ মেনে চলুন, এক্সটেনশন সংরক্ষণ করুন এবং প্রকৃত গন্তব্যটি যাচাই করুন। শুধুমাত্র তখনই নরমালাইজ করুন যখন গ্রহণকারী ওয়ার্কফ্লোর জন্য কোনো নির্দিষ্ট ফর্মের প্রয়োজন হয় এবং আপনার কাছে এমন একটি টুল থাকে যা সেই প্রক্রিয়াটিকে নথিভুক্ত করে।

তথ্যসূত্র