stattest.c:Comment fonctionne stat()?
// compile: gcc -o stattest stattest.c
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
struct stat stats;
stat(argv[1], &stats);
printf("%lli\n", (long long)stats.st_dev);
return 0;
}
Utilisation:
stat -f "%r" /dev/disk0 => 234881024 (Value that I'm looking for.) ./teststat /dev/disk0 => 44921876 python -c 'import os,sys; print os.stat(sys.argv[1]).st_dev' /dev/disk0 => 44921876
Pourquoi mon code me donne la valeur de la commande stat
me donne?
Update 1
le nombre important Extraction de 44.921.876 me donne 2 qui est /dev/tty
.
Mise à jour 2
Spécifier un fichier sur les travaux du système de fichiers. (Je suis seulement en utilisant python ici parce qu'il est plus rapide.)
python -c "import sys,os; print os.stat(sys.argv[1]).st_dev" /path/to/file => 234881024
Veuillez également ajouter la sortie de "ls -ld/dev/disk0", cela est utile si vous n'êtes pas sur Mac OS X. – unwind
'brw-r ----- 1 opérateur racine 14, 0 19 Okt 16 : 59/dev/disk0' –