ما الذي يسبب تغير أسماء الملفات بعد نقل البيانات بين نظامي macOS وLinux؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

يمكن أن تتغير أسماء الملفات بين macOS وLinux حتى عندما تظل محتويات الملف متطابقة.

الأسباب الشائعة هي تطبيع يونيكود، قواعد حساسية حالة الأحرف المختلفة، وإعادة كتابة SMB للأحرف التي لا يمكن لعميل آخر تمثيلها بأمان. حدد النمط المرئي أولاً، ثم اختبر نسخة صغيرة قبل إعادة تسمية أرشيف كامل.

قد يبدو الاسم نفسه لكنه مخزن بشكل مختلف

يمكن ترميز الأحرف المشددة كنقطة رمز مركبة واحدة أو كحرف أساسي بالإضافة إلى علامة دمج. تلك الأشكال NFC وNFD قد تبدو متطابقة على الشاشة بينما تتعامل أدوات النسخ الاحتياطي، والبرمجيات النصية، وقواعد البيانات، أو تطبيقات Linux مع تسلسلات البايت كأسماء مختلفة.

قد يقوم برنامج النقل بتطبيع الأسماء أثناء النسخ، مما يجعل تهجئة الوجهة تبدو مختلفة أو يتسبب في تقرير مزامنة لاحقة عن إعادة تسمية. قارن نقاط رمز يونيكود بدلاً من الاعتماد فقط على Finder أو قائمة الطرفية.

العَرَض المرئي السبب المحتمل اختبار آمن
انقسام أو مظهر غير معتاد للعلامات تطبيع يونيكود قارن نقاط رمز NFC/NFD
تغييرات في حالة الحروف فقط اختلاف قواعد الحالة افحص عن نسخ مكررة مع تجاهل الحالة
يصبح الاسم قصيرًا مع علامة التلدة (~) تشويه اسم SMB تحقق من الأحرف غير المدعومة

حساسية الحالة تسبب تصادمات وإعادة تسمية بحالة الحروف فقط

الأقراص الافتراضية في macOS عادةً ما تكون غير حساسة لحالة الحروف لكنها تحافظ عليها، بينما أنظمة ملفات Linux الشائعة حساسة لحالة الحروف. لذلك يمكن لـ Linux تخزين Photo.jpg وphoto.jpg في نفس الدليل حتى عندما لا يستطيع macOS التعامل معهما كأسماء منفصلة.

قد تكون إعادة التسمية بحالة الحروف فقط مخفية عن أداة تعمل على macOS، ثم تظهر مجددًا بعد وصول الملفات إلى Linux. قبل الترحيل، أنشئ قائمة بحالة الحروف المطوية وحل التكرارات باستخدام خريطة تسمية قابلة للعكس.

يمكن لـ SMB إعادة كتابة الأحرف غير المدعومة

تطبق بروتوكولات الشبكة والعملاء قواعد أسماء الملفات الخاصة بهم. قد يحتوي اسم تم إنشاؤه عبر سير عمل Mac قديم على أحرف يرفضها عميل SMB آخر، مما يؤدي إلى تشويه اسم SMB للأحرف غير المدعومة مثل شكل مختصر أبجدي رقمي مع علامة التلدة.

لا تقم بتعطيل التشويه بشكل أعمى. قد يظل الاسم الأصلي غير قابل للاستخدام على Windows أو عميل آخر، وقد تحتاج التطبيقات التي خزنت المسار القديم إلى إعادة الربط بعد أي إعادة تسمية.

قم بتطبيع وتدقيق الأسماء قبل النقل الكامل

قم بجرد المصدر لاختلافات تطبيع يونيكود، التكرارات المطوية بحالة الحروف، الفراغات أو النقاط النهائية، الأسماء المحجوزة، أحرف التحكم، والرموز الخاصة بالبروتوكول. انسخ عينة ممثلة باستخدام أداة الإنتاج الدقيقة وقارن تجزئات الملفات بشكل منفصل عن أسماء المسارات.

احتفظ بسجل إعادة تسمية من المصدر إلى الوجهة حتى يمكن إعادة ربط البرمجيات النصية، مكتبات الوسائط، وملفات المشاريع. كما يجب مراعاة السمات الموسعة أثناء ترحيل NAS، لأن أسماء الملفات هي طبقة واحدة فقط من بيانات التعريف عبر الأنظمة التي قد تقوم أداة النسخ بتحويلها أو حذفها.

الأسئلة الشائعة

هل يغير تطبيع أسماء الملفات محتويات الملف؟

لا. يغير تمثيل اسم المسار فقط، وليس البايتات داخل الملف. تحقق من المحتويات باستخدام التجزئات والأسماء باستخدام سجل منفصل.

لماذا تتأثر أسماء الملفات المشددة فقط؟

العديد من الأحرف المشددة لها أشكال يونيكود مركبة ومفككة. عادةً ما يكون للحروف ASCII العادية تمثيل واحد فقط ذي صلة، لذا يبقى الاختلاف غير مرئي هناك.

هل يمكن لملفين في Linux أن يندمجا في ملف واحد على macOS؟

يمكن أن يتصادما عندما تختلف أسماؤهما بحالة الحروف فقط أو تتطابق في الشكل بعد التطبيع. اكتشف التصادمات وأعد تسميتها قبل النسخ حتى لا يتم تخطي أي ملف أو استبداله.

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.