1970 के दशक के बाद से हर UNIX फाइल सिस्टम में 'ln' और 'rm' कमांड ने ठीक इसी तरह काम किया है। मैक OSX, BSD और Linux सभी को यह मूल डिज़ाइन विरासत में मिला है।
अपने आप में, एक UNIX फ़ाइल का कोई नाम नहीं है, केवल एक इनोड नंबर या इनम है। लेकिन आप इसे केवल एक विशेष "निर्देशिका" फ़ाइल में प्रविष्टि के माध्यम से एक्सेस कर सकते हैं, जो प्रश्न में एक नाम को संबद्ध करता है; आप सीधे इनम निर्दिष्ट नहीं कर सकते।
एक निर्देशिका अपने आप में एक फ़ाइल है, इसलिए आपको इसे (दूसरे) निर्देशिका के माध्यम से भी एक्सेस करना होगा और इसी तरह आगे की स्लैश (/) द्वारा निर्देशित निर्देशिका नामों की एक श्रृंखला के माध्यम से "पथ नाम" के रूप में जाना जाता है। एक प्रक्रिया की "वर्तमान कार्यशील निर्देशिका" में एक पथ शुरू होता है जब तक कि नाम "/" से शुरू नहीं होता है, उस स्थिति में यह फ़ाइल सिस्टम रूट निर्देशिका से शुरू होता है। उदाहरण के लिए, यदि पथ नाम में कोई "/" अक्षर नहीं है, तो यह वर्तमान निर्देशिका में एक प्रविष्टि होने की उम्मीद है।
एक गैर-निर्देशिका फ़ाइल में किसी भी पथ के नाम हो सकते हैं, जिन्हें "हार्ड लिंक" के रूप में जाना जाता है, और यह तब तक मौजूद रहेगा जब तक कि इसके सभी पथ नामों को हटा दिया गया हो और अंतिम प्रक्रिया ने फ़ाइल को बंद कर दिया हो। तब फ़ाइल वास्तव में हटा दी जाती है और इसका स्थान पुन: उपयोग के लिए उपलब्ध है। यही है, आप एक एकल-लिंक की गई फ़ाइल (या खोल सकते हैं) को खोल सकते हैं और तब अनलिंक कर सकते हैं () इसलिए यह अब फ़ाइल सिस्टम नाम स्थान में दिखाई नहीं देता है, लेकिन फ़ाइल तब तक मौजूद रहेगी जब तक आप इसे बंद नहीं करते। यह अस्थायी खरोंच फ़ाइलों के लिए उपयोगी है जो किसी अन्य प्रोग्राम द्वारा नहीं पढ़ा जाएगा।
हालाँकि, निर्देशिका में इनोड नंबर होते हैं, अधिकांश फ़ाइल सिस्टम उनके लिए कड़ी लिंक को अस्वीकार कर देते हैं; वे केवल एक अन्य निर्देशिका में दिखाई दे सकते हैं। (एक असामान्य अपवाद मैक OSX HFS + फ़ाइल सिस्टम है; यह टाइम मशीन बैकअप को काम करने देता है।) आप अभी भी निर्देशिकाओं (या किसी अन्य फ़ाइल) के लिए "सॉफ्ट लिंक" बना सकते हैं। एक नरम लिंक एक निर्देशिका प्रविष्टि जैसा दिखता है सिवाय इसके कि इसमें एक पथ के बजाय एक और पथ का नाम है।
प्रत्येक UNIX फ़ाइल में एक स्वामी, समूह और पहुंच अनुमतियां हैं। यह आवश्यक है लेकिन पर्याप्त नहीं है कि वे आपको फ़ाइल खोलने दें; आपके पास इसे संदर्भित करने के लिए उपयोग किए जाने वाले पथनाम में प्रत्येक निर्देशिका के लिए कम से कम निष्पादन की अनुमति होनी चाहिए। यही कारण है कि इसकी इनकोड संख्या द्वारा UNIX फ़ाइल खोलने का कोई मानक तरीका नहीं है; यह एक महत्वपूर्ण, व्यापक रूप से इस्तेमाल सुरक्षा तंत्र को बायपास करेगा।
लेकिन इसकी व्याख्या यह नहीं है कि रूट (विशेषाधिकार प्राप्त) उपयोगकर्ता के लिए इनोड नंबर द्वारा फ़ाइल खोलने का कोई मानक तरीका क्यों नहीं हो सकता है , क्योंकि अनुमतियों की जाँच वैसे भी बाईपास है। यह कुछ सिस्टम प्रबंधन कार्यों जैसे कि बैकअप के लिए बहुत उपयोगी होगा। मेरे ज्ञान के लिए, इस तरह के तंत्र मौजूद हैं, लेकिन वे सभी फाइलसिस्टम-विशिष्ट हैं; किसी भी UNIX फाइल सिस्टम के लिए ऐसा करने का कोई सामान्य तरीका नहीं है।