statBir "Aygıt" alanı döndürdüğünden beri , temel stat()kütüphane çağrısının bu bilgiyi POSIX uyumlu bir şekilde programlı olarak almak için nasıl kullanılabileceğini merak ettim .
Bu C kodu pasajı:
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
int main (int argc, const char *argv[]) {
struct stat info;
stat(argv[1], &info);
printf("min: %d maj: %d\n",
minor(info.st_dev),
major(info.st_dev)
);
return 0;
}
Komut satırında ( argv[1]) listelenen dosyayı içeren aygıtın ana ve ikincil aygıt kimliklerini verir . Ne yazık ki, major()ve minor()değildir POSIX, onlar GNU / linux yanında "diğer sistemlerin mevcut" olan adam sayfası iddiaları rağmen.
Daha sonra cihaz majör / minör sayısı ve cihaz düğüm, örneğin arasında bir ilişki olsun, olabilir /proc/diskstats, ve bağlama noktaları için bu harita /proc/mounts, aka. /etc/mtab.
Yani bunu yapmak için bir komut satırı yardımcı programı oldukça basit olacaktır.
traramayı kullanarakawk -F'% '...