मैं किसी भी निर्देशिका का इनकोड कैसे खोज सकता हूं?


15

Google पर शाब्दिक रूप से कुछ भी नहीं है जो मुझे मिल सकता है जो मुझे इस प्रश्न का उत्तर देने में मदद करेगा। मुझे लगता है कि यह कुछ अन्य पैरामीटर से गुजर रहा है ls -i?

जवाबों:


25

हां, तर्क -i प्रत्येक फ़ाइल के इनोड नंबर को प्रिंट करेगा या ls कमांड लिस्ट कर रहा है। जैसा कि आप किसी निर्देशिका की इनोड संख्या प्रिंट करना चाहते हैं, मैं केवल सूची निर्देशिकाओं के लिए तर्क -d का उपयोग करने का सुझाव दूंगा। इनोड संख्या को निर्देशिका / पथ / / से प्रिंट करने के लिए, निम्नलिखित कमांड लाइन का उपयोग करें:

ls -id /path/to/dir

से man ls:

   -d, --directory
          list  directory entries instead of contents, and do not derefer‐
          ence symbolic links
   -i, --inode
          print the index number of each file

18

यह स्टेट के साथ भी काम करता है:

DIR=/
stat -c '%i' $DIR

से man stat:

   -c  --format=FORMAT
          use the specified FORMAT instead of the default; output  a  new‐
          line after each use of FORMAT
[...]

   The valid format sequences for files:    
       %i     inode number

2
मैं जोड़ना चाहूंगा कि FreeBSD , NetBSD , OpenBSD और OS X से स्टेट कमांड थोड़ा अलग तरीके से काम करता है और इसका उपयोग करना पड़ता है। stat -f '%i' $DIR
क्रिस्टियन सियुपिटु

3

आप -iविकल्प के साथ फ़ाइल और निर्देशिका के इनकोड पा सकते हैं

ls -id /home/user/dir

आप अपने सिस्टम के खपत इनोड की जानकारी प्राप्त कर सकते हैं

df -hi

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.