pathname(7)

الاسم
pathname, filename - كيفية ترميز وتفسير مسارات الملفات

الوصف
تسمح بعض استدعاءات النظام بتمرير مسار ملف كمعامل. عند كتابة كود يتعامل مع مسارات الملفات، توجد متطلبات في مساحة النواة يجب الالتزام بها، ومتطلبات في مساحة المستخدم ينبغي الالتزام بها.

تخزن النواة مسارات الملفات كسلاسل C، أي تسلسلات من البايتات غير الصفرية المنتهية ببايت صفري. توجد بعض القواعد العامة التي تنطبق على جميع مسارات الملفات:

•   يجب أن يكون البايت الأخير في التسلسل بايتًا صفريًا.

•   يجب أن تكون أي بايتات أخرى في التسلسل بايتات غير صفرية.

•   يُفسر البايت 0x2F ('/') دائمًا كفاصل دليل، ولا يمكن أن يكون جزءًا من اسم ملف.

•   يمكن أن يصل طول مسار الملف إلى PATH_MAX بايت كحد أقصى (انظر limits.h(0p)). يمكن تقسيم مسار ملف أطول من PATH_MAX بايت إلى عدة مسارات أصغر وفتحها جزئيًا باستخدام openat(2).

•   يمكن أن يصل طول اسم الملف إلى عدد معين من البايتات. الرقم خاص بنظام الملفات (انظر _PC_NAME_MAX في fpathconf(3)). لتحقيق أقصى قابلية للنقل، يجب أن تكون البرامج قادرة على معالجة أسماء ملفات بطول ما تسمح به أنظمة الملفات ذات الصلة. لتحقيق أقصى قابلية للنقل، يجب على البرامج والمستخدمين تقييد طول مسارات الملفات الخاصة بهم إلى NAME_MAX بايت (انظر limits.h(0p)).

قد تفرض بعض أنظمة الملفات أو واجهات برمجة التطبيقات قيودًا إضافية، مثل طلب أسماء ملفات أقصر، أو تقييد البايتات المسموح بها في اسم الملف.

لتحقيق أقصى قابلية للتشغيل البيني، يجب على البرامج والمستخدمين أيضًا تقييد الأحرف التي يستخدمونها لمسارات الملفات الخاصة بهم بالأحرف الموجودة في مجموعة أحرف أسماء الملفات المحمولة POSIX Portable Filename Character Set (https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap03.html#tag_03_265).

الإصدارات
يشجع POSIX.1-2024 التطبيقات على منع إنشاء أسماء ملفات تحتوي على أحرف سطر جديد. لا يتبع Linux هذا، ويسمح باستخدام أحرف سطر جديد.

انظر أيضًا
limits.h(0p), open(2), fpathconf(3), path_resolution(7), mount(8)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.