stat
Bir "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.
tr
aramayı kullanarakawk -F'% '...