यूनिक्स / लिनक्स फ़ाइल अनुमतियों के बाद संख्या क्या है जैसे “-rw-rw-r--। 1 "का अर्थ है" ls -l "आउटपुट में


17

क्या कोई भी समझा सकता है -rw-rw-r--. 1और ls -lart कमांड पर कुछ "विस्तृत" जानकारी दे सकता है ।

विशेष रूप से, 1फ़ाइल अनुमतियों के बाद संख्या का क्या मतलब है? यह क्यों बदलता है या यह अलग-अलग फ़ाइलों के लिए अलग-अलग क्यों है?



2
क्या आपने स्वयं जानकारी प्राप्त करने की कोशिश की है (मैनुअल पेज इत्यादि)? क्या जानकारी अस्पष्ट थी?
डैनियल एंडरसन

1
@yi_H, मुझे अनुमति के बाद नंबर पर कोई जानकारी नहीं दिखती
शहबाज

1
मुझे यकीन था कि user1688102 का सवाल पहले ही पूछ लिया गया था और उसका उत्तर दिया गया था लेकिन वह नहीं मिल सका। @ शहबाज: यह एक ही इनोड के संदर्भों की संख्या है, यानी हार्ड-लिंक की संख्या, यानी एक ही फाइल के विभिन्न नामों की संख्या (सॉफ्ट-लिंक को छोड़कर)।
RedGrittyBrick

1
मैंने मैन ls पेज देखा है। जानकारी स्पष्ट नहीं थी और आदमी में अनुमतियों के बारे में कोई जानकारी नहीं दी गई थी ls @Daniel
VAR121

जवाबों:


15

कुछ उदाहरण:

-rwxrw-r-- 1स्वामी के लिए विशेषाधिकारों को पढ़ने, लिखने और निष्पादित करने के साथ एक फ़ाइल है। समूह ने पढ़ा और लिखा है, और दूसरों ने केवल पढ़ा है। इस डेटा के लिए कोई लिंक नहीं हैं।

drwxr-xr-x 108 फाइलों के साथ एक निर्देशिका है। अतिरिक्त 2 हैं .और ..। इस निर्देशिका में केवल स्वामी ही फाइलें बना सकते हैं, अन्य लोग जो निर्देशिका में हैं, उन फाइलों तक पहुंच सकते हैं और यदि विशेषाधिकार अनुमति देते हैं तो उन फाइलों की सामग्री को पढ़ सकते हैं।

-r-------- 2एक ऐसी फ़ाइल है जिसे केवल स्वामी ही पढ़ सकता है, लेकिन उसे निष्पादित या संशोधित नहीं कर सकता है। इसका एक लिंक है, जिसका अर्थ है कि डिस्क पर एक और फ़ाइल संदर्भ है जो समान डेटा तक पहुंचता है। तो डिस्क पर वास्तविक "फ़ाइल सामग्री" में इसे संदर्भित करते हुए 2 "फाइलें" हैं। ये लिंक अक्सर lnआपूर्ति किए बिना उपयोग किए जाते हैं -s

इसलिए:

  • चरित्र 1 नोड प्रकार है: आमतौर पर -या dफ़ाइल या निर्देशिका का संकेत।
  • अक्षर 2, 3, 4 स्वामी के लिए read, write और e xecute दर्शाता है।
  • वर्ण ५, ६,, समूह के लिए ही करते हैं।
  • अक्षर 8, 9, 10 दूसरों के लिए भी ऐसा ही करते हैं।
  • यदि अनुज्ञा पत्र एक अक्षर है, तो नोड्स एक फ़ाइल है, और नोड "एक निर्देशिका" उप-नोड्स की संख्या है, तो लिंक की संख्या इंगित करती है।

अध्याय के लंबे प्रारूप को देखें man ls


जैसा कि @sapht ने कहा कि संख्या (एक निर्देशिका के लिए) अंत में एक निर्देशिका में फ़ाइलों की संख्या गलत है, मुझे लगता है। क्योंकि मेरे पास निर्देशिका में हजारों फाइलें हैं और यह अभी भी 2
VAR121

मैंने कभी ऐसा ls नहीं देखा है जो लंबे प्रारूप का उपयोग करके डायरेक्टरी सब्नोड काउंट को प्रिंट नहीं करता है। आप किस OS / वितरण पर हैं? Gnu ls,, busybox और darwin सभी नोड संख्या प्रिंट करते हैं। क्या यह वास्तव में एक निर्देशिका है और दूसरा नोड प्रकार नहीं है?
सेफ़

मेरे डिस्ट्रो (लिनक्स टकसाल 18.3) के lsमैन पेज में ऐसा कोई अध्याय नहीं है । वहां किसी भी क्षेत्र की व्याख्या नहीं की गई है। मुझे लगता है कि यह उबंटू के लिए समान है।
०२:४२

5

फ़ाइलों के लिए यह फ़ाइल की सामग्री के लिए हार्ड-लिंक की संख्या है । 1 का अर्थ है कोई हार्ड-लिंक (विशिष्ट मामला), संख्या 1 के ऊपर N का अर्थ है यह और दूसरा N-1 फ़ाइल नाम समान सामग्री साझा करते हैं।

अधिकांश निर्देशिकाओं के लिए, लेकिन सभी फाइलसिस्टम 2+ एन की एक लिंक गणना नहीं करते हैं, जहां एन उप-निर्देशिकाओं की संख्या है।


1

[अधिकतम @ लोकलहोस्ट ~] $ ll

कुल 4

drwxrwxr-x 2 अधिकतम 4096 सितंबर 25 17:11 बजे

यहां 2 का मतलब लिंक की संख्या है

अब मैं zzz के अंदर 3 डाइरेक्टरी बनाऊंगा

अब मान 5 में बदल जाता है

[अधिकतम @ लोकलहोस्ट ~] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:16।
drwx ------ 5 अधिकतम अधिकतम 4096 सितंबर 25 17:12 ।।
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 ए
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 b
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 सी

[max @ localhost zzz] $ cd

[अधिकतम @ लोकलहोस्ट ~] $ ll

कुल 4

drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:16 zzz

ऐसा इसलिए है क्योंकि अब zzz के अंदर 5 डाइरेक्टरीज़ मौजूद हैं 3 हैं a b cऔर 2 हिडन डायरेक्ट्रीज़ हैं. ..

अगर मैं फ़ाइल बनाता हूँ तो लिंक गिनती से कुछ नहीं होगा

[max @ localhost zzz] $ 1 2 3 स्पर्श करें
[max @ localhost zzz] $ ls -al
कुल 20
drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:26। ------> वर्तमान निर्देशिका लिंक गिनती
drwx ------ 5 अधिकतम अधिकतम 4096 सितंबर 25 17:12 .. ------> मूल निर्देशिका लिंक गिनती
-rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 1
-rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 2
-rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 3
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 ए
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 b
drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 सी
[max @ localhost zzz] $ cd
[अधिकतम @ लोकलहोस्ट ~] $ ll
कुल 4
drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:26 zzz

लेकिन अगर मैं किसी भी निर्देशिका को हटाता हूं तो लिंक गणना बदल जाएगी

[max @ localhost zzz] $ rmdir बी.सी.
[max @ localhost zzz] $ cd
[अधिकतम @ लोकलहोस्ट ~] $ ll
कुल 4
drwxrwxr-x 3 अधिकतम अधिकतम 4096 सितंबर 25 17:28 zzz

डायर के लिए बहुत (शायद बहुत अधिक) विवरण फ़ाइलों के लिए एक शब्द नहीं है।
ndemou
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.