Herhangi bir dizinin inode'unu nasıl bulabilirim?


15

Google'da tam anlamıyla bu soruyu yanıtlamama yardımcı olacak hiçbir şey bulamıyorum. Sanırım başka bir parametre geçiyor ls -i?

Yanıtlar:


25

Evet, -i argümanı ls komutunun listelediği her dosya veya dizinin inode numarasını yazdıracaktır. Bir dizinin inode numarasını yazdırmak istediğiniz gibi, sadece dizinleri listelemek için -d argümanını kullanmanızı öneririm. İnode numarasını / path / to / dir dizinini yazdırmak için aşağıdaki komut satırını kullanın:

ls -id /path/to/dir

Gönderen 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

Bu durum stat ile de çalışır:

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

Gönderen 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 ve OS X'ten gelen stat komutunun biraz farklı çalıştığını ve kullanılması gerektiğini eklemek istiyorum . stat -f '%i' $DIR
Cristian Ciupitu

3

Dosya ve dizinin inode'unu -iseçenekle bulabilirsiniz

ls -id /home/user/dir

Sisteminizin tüketilen inode bilgisini alabilirsiniz

df -hi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.