معيار التسلسل الهرمي لنظام الملفات

معيار التسلسل الهرمي لنظام الملفات ( FHS ) هو مرجع يصف الاصطلاحات المستخدمة في تصميم أنظمة يونكس . وقد اكتسب شهرة واسعة بفضل استخدامه في توزيعات لينكس ، ولكنه يُستخدم أيضًا في أنظمة أخرى شبيهة بيونكس. [ 1 ] صدرت أحدث نسخة من المعيار، وهي النسخة 3.0، في 3 يونيو 2015 من قِبل مؤسسة لينكس . [ 2 ] وأُعيد نشرها في 6 نوفمبر 2015 من قِبل FreeDesktop ، التي تولت منذ ذلك الحين مسؤولية صيانة المواصفات. [ 3 ] [ 4 ]

هيكل الدليل

التسلسل الهرمي لنظام الملفات في openSUSE

في نظام الملفات الهرمي (FHS)، تظهر جميع الملفات والمجلدات ضمن المجلد الجذر ، حتى لو كانت مخزنة على أجهزة مادية أو افتراضية مختلفة. بعض هذه المجلدات لا توجد إلا في نظام معين إذا تم تثبيت /أنظمة فرعية معينة، مثل نظام النوافذ X.

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

دليلوصف
/جذر التسلسل الهرمي الأساسي ودليل الجذر لتسلسل نظام الملفات بأكمله.
/binالملفات الثنائية الأساسية للأوامر التي يجب أن تكون متاحة في وضع المستخدم الواحد ، بما في ذلك تشغيل النظام أو إصلاحه، [ 5 ] [ 6 ] لجميع المستخدمين (على سبيل المثال، cat و ls و cp ).
/bootملفات محمل الإقلاع (مثل النوى ، initrd ).
/devملفات الجهاز (على سبيل المثال، /dev/null، /dev/disk0، /dev/sda1، /dev/tty، /dev/random).
/etcملفات تكوين النظام الخاصة بالمضيف .

أُثير جدلٌ حول معنى الاسم نفسه. في الإصدارات الأولى من وثيقة تنفيذ نظام يونكس الصادرة عن مختبرات بيل، /etcيُشار إليه باسم دليل etcetera ، [ 7 ] حيث كان هذا الدليل يحتوي تاريخيًا على كل ما لا ينتمي إلى أي مكان آخر (مع ذلك، يقتصر نظام الملفات الهرمي (FHS) /etcعلى ملفات التكوين الثابتة ولا يجوز أن يحتوي على ملفات تنفيذية). [ 8 ] منذ نشر الوثائق الأولى، أُعيد تفسير اسم الدليل بطرقٍ مختلفة. تشمل التفسيرات اللاحقة اختصاراتٍ عكسية مثل "تكوين نص قابل للتحرير" أو "صندوق الأدوات الموسّع". [ 9 ]

/etc/optيتم تخزين ملفات التكوين الخاصة بحزم الإضافات في /opt.
/etc/sgmlملفات التكوين، مثل الكتالوجات، للبرامج التي تعالج SGML .
/etc/X11ملفات التكوين لنظام X Window ، الإصدار 11.
/etc/xmlملفات التكوين، مثل الكتالوجات، للبرامج التي تعالج XML .
/homeمجلدات المستخدمين الرئيسية ، التي تحتوي على الملفات المحفوظة والإعدادات الشخصية وما إلى ذلك.
/libالمكتبات الضرورية للملفات الثنائية في /binو /sbin.
/lib<qual>مكتبات التنسيقات البديلة الأساسية. تُستخدم هذه المكتبات عادةً في الأنظمة التي تدعم أكثر من تنسيق واحد للتعليمات البرمجية القابلة للتنفيذ، مثل الأنظمة التي تدعم إصدارات 32 بت و 64 بت من مجموعة التعليمات . هذه المجلدات اختيارية، ولكن في حال وجودها، فإنها تخضع لبعض المتطلبات.
/mediaنقاط تثبيت الوسائط القابلة للإزالة مثل أقراص CD-ROM (ظهرت في FHS-2.3 في عام 2004).
/mntأنظمة الملفات المثبتة مؤقتًا .
/optحزم برامج التطبيقات الإضافية . [ 10 ]
/procنظام ملفات افتراضي يوفر معلومات العمليات ونواة النظام كملفات. في لينكس، يُقابل هذا النظام وحدة تخزين procfs . عادةً ما يتم إنشاؤه وتعبئته تلقائيًا بواسطة النظام أثناء التشغيل.
/rootالمجلد الرئيسي للمستخدم الجذر .
/runبيانات متغيرات وقت التشغيل: معلومات حول النظام قيد التشغيل منذ آخر عملية إعادة تشغيل، على سبيل المثال، المستخدمون المسجلون حاليًا والبرامج الخدمية قيد التشغيل . يجب إزالة الملفات الموجودة في هذا الدليل أو اقتطاعها في بداية عملية بدء التشغيل، ولكن هذا ليس ضروريًا على الأنظمة التي توفر هذا الدليل كنظام ملفات مؤقت ( tmpfs ) (ظهر في FHS-3.0 في عام 2015).
/sbinالملفات الثنائية الأساسية للنظام (مثل fsck و init و route ).
/srvالبيانات الخاصة بالموقع التي يقدمها هذا النظام، مثل البيانات والبرامج النصية لخوادم الويب، والبيانات التي تقدمها خوادم FTP ، ومستودعات أنظمة التحكم في الإصدار (ظهرت في FHS-2.3 في عام 2004).
/sysيحتوي على معلومات حول الأجهزة وبرامج التشغيل وبعض ميزات النواة. [ 11 ]
/tmpدليل للملفات المؤقتة (انظر أيضًا /var/tmp). غالبًا لا يتم حفظها بين عمليات إعادة تشغيل النظام وقد تكون محدودة الحجم بشكل كبير.
/usrتسلسل هرمي ثانوي لبيانات المستخدم للقراءة فقط؛ يحتوي على غالبية الأدوات والتطبيقات ( متعددة المستخدمين). [ ملاحظة 1 ] يجب أن يكون قابلاً للمشاركة وللقراءة فقط. [ 12 ] [ 13 ]
/usr/binملفات الأوامر الثنائية غير الأساسية (غير مطلوبة في وضع المستخدم الواحد )؛ لجميع المستخدمين.
/usr/includeملفات التضمين القياسية .
/usr/libمكتبات للملفات الثنائية في /usr/binو /usr/sbin.
/usr/libexecالملفات الثنائية التي يتم تشغيلها بواسطة برامج أخرى والتي لا يُقصد تنفيذها مباشرة بواسطة المستخدمين أو البرامج النصية (اختياري).
/usr/lib<qual>مكتبات بتنسيقات بديلة (على سبيل المثال، /usr/lib32لمكتبات 32 بت على جهاز 64 بت (اختياري)).
/usr/localالتسلسل الهرمي الثالث للبيانات المحلية، خاص بهذا المضيف. يحتوي عادةً على أدلة فرعية إضافية (مثل، bin، lib، share). [ ملاحظة 2 ]
/usr/sbinالملفات الثنائية غير الأساسية للنظام (مثل البرامج الخفية لخدمات الشبكة المختلفة ).
/usr/shareبيانات مستقلة عن بنية النظام (مشتركة).
/usr/srcشفرة المصدر (على سبيل المثال، شفرة مصدر النواة مع ملفات الرأس الخاصة بها).
/usr/X11R6نظام X Window ، الإصدار 11، الإصدار 6 (حتى FHS-2.3، اختياري).
/varالملفات المتغيرة: هي الملفات التي من المتوقع أن يتغير محتواها باستمرار أثناء التشغيل العادي للنظام، مثل السجلات وملفات التخزين المؤقت وملفات البريد الإلكتروني المؤقتة.
/var/cacheبيانات ذاكرة التخزين المؤقت للتطبيق. تُنشأ هذه البيانات محليًا نتيجةً لعمليات الإدخال/الإخراج أو الحسابات التي تستغرق وقتًا طويلاً. يجب أن يكون التطبيق قادرًا على إعادة إنشاء هذه البيانات أو استعادتها. يمكن حذف الملفات المخزنة مؤقتًا دون فقدان البيانات.
/var/libمعلومات الحالة. بيانات ثابتة يتم تعديلها بواسطة البرامج أثناء تشغيلها (مثل قواعد البيانات، وبيانات تعريف نظام التغليف، وما إلى ذلك).
/var/lockملفات القفل. ملفات تتبع الموارد المستخدمة حاليًا.
/var/logملفات السجل. سجلات متنوعة.
/var/mailملفات صندوق البريد. في بعض التوزيعات، قد توجد هذه الملفات في المسار القديم /var/spool/mail.
/var/optالبيانات المتغيرة من الحزم الإضافية المخزنة في /opt.
/var/runبيانات متغيرات وقت التشغيل. يحتوي هذا المجلد على بيانات معلومات النظام التي تصف النظام منذ بدء تشغيله. [ 14 ]

في نظام FHS 3.0، /var/runتم استبدال بـ /run؛ يجب على النظام إما الاستمرار في توفير /var/runدليل أو توفير رابط رمزي من /var/runإلى /runلتحقيق التوافق مع الإصدارات السابقة. [ 15 ]

/var/spoolمخزن مؤقت للمهام التي تنتظر المعالجة (مثل قوائم انتظار الطباعة وقوائم انتظار البريد الصادر). كان يحتوي سابقًا أيضًا على ملفات صناديق بريد المستخدمين في /var/spool/mail. [ 16 ]
/var/tmpالملفات المؤقتة التي سيتم الاحتفاظ بها بين عمليات إعادة التشغيل.

الامتثال لمعايير FHS

تتبع معظم توزيعات لينكس معيار التسلسل الهرمي لنظام الملفات، وتعلن التزامها به كسياسة خاصة بها. [ 17 ] [ 18 ] [ 19 ] [ 20 ] وتُعدّ توزيعتا GoboLinux [ 21 ] و NixOS [ 22 ] مثالين على تطبيقات أنظمة ملفات غير متوافقة مع هذا المعيار عمدًا.

تتبع بعض التوزيعات المعيار بشكل عام، لكنها تنحرف عنه في بعض الجوانب. يُعدّ نظام FHS معيارًا متطورًا، ولذا فهو يوثّق الممارسات الشائعة في فترة زمنية محددة. وبطبيعة الحال، تتغير الظروف، وتتطلب أهداف التوزيع واحتياجاته إجراء تجارب. ومن بين الانحرافات الشائعة ما يلي:

  • تتضمن توزيعات لينكس الحديثة /sysدليلاً كنظام ملفات افتراضي ( sysfs/proc ، وهو مشابه لـ procfs )، والذي يخزن ويسمح بتعديل الأجهزة المتصلة بالنظام، [ 23 ] بينما تستخدم العديد من أنظمة التشغيل التقليدية الشبيهة بنظام يونكس/sys كرابط رمزي لشجرة مصدر النواة . [ 24 ]
  • تقوم العديد من الأنظمة الحديثة الشبيهة بنظام يونكس (مثل FreeBSD و OpenBSD ) عبر أنظمة المنافذ الخاصة بها بتثبيت حزم الطرف الثالث في /usr/local، مع الاحتفاظ بالرمز الذي يعتبر جزءًا من نظام التشغيل في /usr.
  • بعض توزيعات لينكس لم تعد تميز بين /libو /usr/libوقامت /libبإنشاء روابط رمزية إلى /usr/lib. [ 25 ]
  • لم تعد بعض توزيعات لينكس تفرق بين /binالملفات و ، /usr/binوبين /sbinالملفات و /usr/sbin. وقد تقوم بإنشاء روابط رمزية /binإلى /usr/binو /sbinو /usr/sbin. بينما تختار توزيعات أخرى دمج الملفات الأربعة جميعها، عن طريق إنشاء روابط رمزية إليها /usr/bin. [ 26 ]

تتضمن توزيعات لينكس الحديثة /runدليلًا كنظام ملفات مؤقت ( tmpfs ) لتخزين بيانات وقت التشغيل المتغيرة، وذلك وفقًا لإصدار FHS 3.0. وبحسب إصدار FHS 2.3، كانت هذه البيانات تُخزن في دليل آخر /var/run، لكن هذا شكّل مشكلة في بعض الحالات لأن هذا الدليل لا يكون متاحًا دائمًا عند بدء التشغيل. ونتيجةً لذلك، اضطرت هذه البرامج إلى اللجوء إلى حلول بديلة، مثل استخدام /dev/.udevأدلة أخرى /dev/.mdadm، على الرغم من أن دليل الجهاز غير مُخصص لمثل هذه البيانات. [ 27 ] ومن بين المزايا الأخرى، يُسهّل هذا النظام الاستخدام بشكل طبيعي مع نظام الملفات الجذر المُثبّت للقراءة فقط. على سبيل المثال، فيما يلي التغييرات التي أجرتها دبيان في إصدار Wheezy لعام 2013: [ 28 ]/dev/.systemd/dev/.mount

  • /dev/.*/run/*
  • /dev/shm/run/shm
  • /dev/shm/*/run/*
  • /etc/*(ملفات قابلة للكتابة) →/run/*
  • /lib/init/rw/run
  • /var/lock/run/lock
  • /var/run/run
  • /tmp/run/tmp

تاريخ

تم إنشاء نظام الملفات الهرمي (FHS) باسم FSSTND (اختصارًا لـ "معيار نظام الملفات" [ 29 ] )، وهو يعتمد بشكل كبير على معايير مماثلة لأنظمة تشغيل أخرى شبيهة بنظام يونكس ، مثل نظام يونكس الإصدار 7 (7) من عام 1979، [ 30 ] ونظام ملفات SunOS 4.x (7) [ 31 ] وخليفته، نظام ملفات Solaris (7) ، [ 32 ] [ 33 ] ونظام FreeBSD (7) . [ 34 ]

سجل الإصدارات

إصدارتاريخ الافراج عنهملحوظات
غير مدعوم: 1.014 فبراير 1994FSSTND [ 35 ]
غير مدعوم: 1.19 أكتوبر 1994FSSTND [ 36 ]
غير مدعوم: 1.228-03-1995FSSTND [ 37 ]
غير مدعوم: 2.026-10-1997يُعدّ معيار FHS 2.0 الوريث المباشر لمعيار FSSTND 1.2. وقد تم تغيير اسم المعيار إلى معيار التسلسل الهرمي لنظام الملفات. [ 38 ] [ 39 ] [ 40 ]
غير مدعوم: 2.112-04-2000FHS [ 41 ] [ 42 ] [ 43 ]
غير مدعوم: 2.223-05-2001FHS [ 44 ]
غير مدعوم: 2.329-01-2004FHS [ 45 ]
أحدث إصدار: 3.02015-05-18FHS [ 46 ]
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

انظر أيضاً

ملحوظات

  1. الاسم تاريخي، ويعود تاريخه إلى الوقت الذي/usrتم فيه استخدام لأدلة المستخدمين الرئيسية على نظام يونكس ؛ انظر إلى الإدخال الخاص بـ/usrفي الجدول في نظام ملفات يونكس §  تخطيط الدليل التقليدي .
  2. تاريخيًا، ووفقًا للمعيار بدقة،/usr/localيُستخدم هذا القسم للبيانات التي يجب تخزينها على المضيف المحلي (على عكس القسم الآخر/usr، الذي يمكن ربطه عبر الشبكة). في أغلب الأحيان،/usr/localيُستخدم هذا القسم لتثبيت البرامج/البيانات التي لا تُعد جزءًا من توزيعة نظام التشغيل القياسية (في هذه الحالة،/usrسيحتوي القسم الآخر فقط على البرامج/البيانات التي تُعد جزءًا من توزيعة نظام التشغيل القياسية). من المحتمل أن يتم تغيير معيار FHS في المستقبل ليعكس هذا العرف السائد.

مراجع

  1. "FHS" . ويكي مؤسسة لينكس . تم الاطلاع عليه بتاريخ 4 يناير 2022 .
  2. "إصدار FHS 3.0" . ويكي مؤسسة لينكس . تم الاطلاع عليه بتاريخ 22 فبراير 2023 .
  3. "معيار التسلسل الهرمي لنظام الملفات - الإصدار 3.0" . FreeDesktop.org. 6 نوفمبر 2025. تم الاطلاع عليه في 6 نوفمبر 2025 .
  4. "موقع FreeDesktop.org يتبنى معيار التسلسل الهرمي لنظام الملفات" . فورونيكس . 6 نوفمبر 2025. تم الاطلاع عليه بتاريخ 6 نوفمبر 2025 .
  5. ^ "هنا (7)" . man7.org . تم الاسترجاع في 6 يناير 2021 .
  6. دليل مبرمج لينكس – نظرة عامة، واصطلاحات، ومعلومات متنوعة من موقع Manned.orghier(7)  
  7. ديفيليس، ج. (17 مارس 1972). "E.0". الإصدار الأولي لوثيقة تنفيذ نظام يونكس (PDF) . ص 8. IMO.1-1 . تم الاطلاع عليه في 6 يونيو 2024 . 
  8. "/etc : تكوين النظام الخاص بالمضيف" . معيار التسلسل الهرمي لنظام الملفات 2.3 . تم الاطلاع عليه بتاريخ 18 فبراير 2016 . 
  9. كليف (3 مارس 2007). "تعريف - /etc؟" . ask.slashdot.org . تم الاطلاع عليه في 5 أكتوبر 2025 .
  10. "/opt : حزم برامج التطبيقات الإضافية" . معيار التسلسل الهرمي لنظام الملفات 2.3 . تم الاطلاع عليه بتاريخ 18 فبراير 2016 . 
  11. "/sys : نظام الملفات الافتراضي لمعلومات النواة والنظام" . معيار التسلسل الهرمي لنظام الملفات 3.0 . تم الاطلاع عليه في 4 يونيو 2017 . 
  12. "الفصل 4. التسلسل الهرمي لـ /usr" . معيار التسلسل الهرمي لنظام الملفات 2.3 . تم الاطلاع عليه في 5 أكتوبر 2025 .
  13. "الفصل 4. التسلسل الهرمي لـ /usr، القسم 4.1 الغرض" . معيار التسلسل الهرمي لنظام الملفات 3.0 . تم الاطلاع عليه في 5 أكتوبر 2025 .
  14. "/var/run : بيانات متغيرات وقت التشغيل" . معيار التسلسل الهرمي لنظام الملفات 2.3 . تم الاطلاع عليه في 5 أكتوبر 2025 . 
  15. "5.13. /var/run : بيانات متغيرات وقت التشغيل" . معيار التسلسل الهرمي لنظام الملفات 3.0 . تم الاطلاع عليه في 5 أكتوبر 2025 . 
  16. "معيار نظام الملفات" (ملف PDF) . مؤسسة لينكس. 5.11.1. الغرض . تم الاطلاع عليه في 5 أكتوبر 2025 .
  17. "الفصل الثاني: بنية نظام الملفات وصيانته" . ريد هات . تم الاطلاع عليه في 5 أكتوبر 2025 .
  18. إيكرت، جيسون و. (12 مايو 2006). إدارة خوادم SUSE Linux Enterprise (الدورة 3037) . تكنولوجيا الدورات. ISBN 978-1-4188-3731-0. او سي ال سي 84900687 . رأ 9875721 م .  
  19. "9.1. التسلسل الهرمي لنظام الملفات" . debian.org . تم الاطلاع عليه في 5 أكتوبر 2025 .
  20. "نظرة عامة على شجرة نظام الملفات في لينكس" . وثائق مجتمع أوبونتو . تم الاطلاع عليه في 5 أكتوبر 2025 .
  21. محمد، هشام (9 مايو 2003). "إعادة النظر في شجرة يونكس: مقدمة إلى جوبولينكس" . gobolinux.org . تم الاطلاع عليه في 4 أكتوبر 2016 .
  22. دولسترا، إيلكو؛ لوه، أندريس (سبتمبر 2008). NixOS: توزيعة لينكس وظيفية بحتة (ملف PDF) . ICFP 2008: المؤتمر الدولي الثالث عشر لجمعية ACM SIGPLAN حول البرمجة الوظيفية . nixos.org . فيكتوريا، كولومبيا البريطانية، كندا. الصفحات 367-378 . تاريخ الاسترجاع: 5 أكتوبر 2025 . 
  23. "5.3 حول نظام الملفات الافتراضي /sys" . docs.oracle.com . أوراكل. مؤرشف من الأصل في 8 يوليو 2016. تم الاطلاع عليه في 8 يوليو 2016 .
  24. ليهي، جريج (مايو 2003) [مارس 1997]. نظام فري بي إس دي الكامل: توثيق من المصدر ( الطبعة الرابعة). بكين: دار نشر أورايلي ميديا. الصفحات 188، 609. ISBN   978-0-596-00516-0. إل سي سي إن 2003278281 . او سي ال سي 51780648 . رأ 3707136 م .   
  25. ماكراي، آلان (14 يوليو 2014). "يصبح المجلد /lib رابطًا رمزيًا" . archlinux.org . مؤرشف من الأصل في 9 سبتمبر 2014. تم الاطلاع عليه في 14 ديسمبر 2019 .
  26. ماكراي، آلان (3 يونيو 2013). "نقل الملفات الثنائية إلى /usr/bin يتطلب تدخلاً تحديثياً" . archlinux.org . مؤرشف من الأصل في 10 سبتمبر 2014. تم الاطلاع عليه في 15 ديسمبر 2019 .
  27. بوترينغ، لينارت (30 مارس 2011). "ما وظيفة مجلد /run هذا على نظامي، ومن أين أتى؟" . devel@lists.fedoraproject.org (قائمة بريدية) . تم الاطلاع عليه في 5 أكتوبر 2025 .
  28. "ReleaseGoalsRunDirectory" . ويكي دبيان . تم الاطلاع عليه بتاريخ 5 أكتوبر 2025 .
  29. "صفحة الأسئلة الشائعة حول FSSTND" . ibiblio.org . تم الاطلاع عليها بتاريخ 10 مايو 2016 .
  30. دليل مبرمج يونكس الإصدار 7hier(7)  
  31. "صفحة دليل نظام الملفات (7) في نظام التشغيل SunOS 4.1.3" . man.freebsd.org . مكتبة صفحات دليل FreeBSD. 10 يناير 1988. تاريخ الاطلاع: 5 أكتوبر 2025 .
  32. دليل مرجعي لمعايير Solaris 11.4 ، والبيئات، ووحدات الماكرو، ومجموعات الأحرف، والمتفرقات .filesystem(7)  
  33. "صفحة دليل نظام الملفات - صفحات دليل Solaris 10 11/06" . تم الاطلاع عليه بتاريخ 15 أكتوبر 2011 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  34. دليل معلومات متنوعة لنظام FreeBSD .hier(7)  
  35. "فهرس /pub/Linux/docs/fsstnd/old/fsstnd-1.0/" . Ibiblio.org . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  36. "فهرس /pub/Linux/docs/fsstnd/old/fsstnd-1.1/" . Ibiblio.org . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  37. "فهرس /pub/Linux/docs/fsstnd/old/" . Ibiblio.org . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  38. "إعلان FHS 2.0" . Pathname.com . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  39. كوينلان، دانيال (14 مارس 2012) [1997]، "إعلان FHS 2.0" ، BSD، لينكس، يونكس والإنترنت - بحث لكينيث ر. سابوريو ، سان خوسيه، كوستاريكا: كينيث ر. سابوريو، مؤرشف من الأصل في 5 مارس 2016 ، تم استرجاعه في 18 فبراير 2016.
  40. "فهرس /pub/Linux/docs/fsstnd/" . Ibiblio.org . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  41. كوينلان، دانيال. "إعلان FHS 2.1" . Pathname.com . تم الاطلاع عليه بتاريخ 16 أكتوبر 2012 .
  42. كوينلان، دانيال (13 أبريل 2000). "إصدار FHS 2.1" . lists.debian.org (قائمة بريدية) . تم الاطلاع عليه في 5 أكتوبر 2025 .
  43. كوينلان، دانيال، محرر. (12 أبريل 2000). "معيار التسلسل الهرمي لنظام الملفات - الإصدار 2.1، مجموعة معيار التسلسل الهرمي لنظام الملفات" (ملف PDF) . دروس أكاديا لينكس . وولفيل، نوفا سكوتيا، كندا: كلية جودري لعلوم الحاسوب، جامعة أكاديا . مؤرشف من الأصل (ملف PDF) في 27 مارس 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
  44. راسل، راستي ؛ كوينلان، دانيال، محرران. (23 مايو 2001). "معيار التسلسل الهرمي لنظام الملفات - الإصدار 2.2 النهائي، مجموعة معيار التسلسل الهرمي لنظام الملفات" (ملف PDF) . معيار التسلسل الهرمي لنظام الملفات . تم الاطلاع عليه بتاريخ 18 فبراير 2016 .
  45. راسل، راستي ؛ كوينلان، دانيال؛ يوه، كريستوفر، محرران. (28 يناير 2004). "معيار التسلسل الهرمي لنظام الملفات - مجموعة معيار التسلسل الهرمي لنظام الملفات" (ملف PDF) . تم الاطلاع عليه بتاريخ 29 نوفمبر 2014 .
  46. يوه، كريستوفر؛ راسل، راستي ؛ كوينلان، دانيال، محرران. (19 مارس 2015). "معيار التسلسل الهرمي لنظام الملفات" (ملف PDF) . مؤسسة لينكس . تم الاطلاع عليه بتاريخ 20 مايو 2015 .