#26 Le 09/02/2011, à 15:44
- Cristian
Re : Coment connaitre la date de création d'un dossier ?
Je viens de decouvire que crtime n'a été indroduit dans les divers NTFS-3G que depuis le 2011.01.15 !
Plus d'infos : http://www.tuxera.com/community/ntfs-3g … ttributes/
On peut avoir accès à cette donné en utilisant ce scripte :
# Get and hex display the creation time of the file source-file
CRTIME=`getfattr -h -e hex -n system.ntfs_times source-file | \
grep '=' | sed -e 's/^.*=\(0x................\).*$/\1/'`
echo $CRTIME
CRTIME est une date Unix en milliseconde sous forme hexadécimal.
J'ai essaye avec la version actuel des drivers 2010.8.8, mais ça m'a renvoyé une date erronée (normal).
Vysserk3, peut-tu partager les sources de ton programme C, j'aimerais l'essayer en updatant les drivers NTFS-3G, mais je suis nul en C.
Merci
Dernière modification par Cristian (Le 09/02/2011, à 15:47)
Hors ligne
#27 Le 09/02/2011, à 16:28
- Vysserk3
Re : Coment connaitre la date de création d'un dossier ?
Salut,
J'ai essayé ton truc là avec getfattr sur une partition ntfs (et j'ai la bonne version 2011.01.15), j'obtiens en hexa : 0x0009543f9915c701 , mais après je ne connais pas la date de référence pour le NTFS
Concernant le petit prog C, c'est codé très vite fait :
#include <gio/gio.h>
#include <stdio.h>
int main(void)
{
GFile* myfile;
GFileInfo* myfileinfo;
char* birthtimestring;
g_type_init();
myfile=g_file_new_for_path("/chemin/vers/un/fichier/");
myfileinfo=g_file_query_info(myfile,"*",G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,NULL,NULL);
birthtimestring=g_file_info_get_attribute_as_string(myfileinfo,G_FILE_ATTRIBUTE_TIME_CREATED);
printf(birthtimestring);
g_free(birthtimestring);
g_object_unref(myfileinfo);
g_object_unref(myfile);
return 0;
}
Si on remplace G_FILE_ATTRIBUTE_TIME_CREATED par G_FILE_ATTRIBUTE_STANDARD_NAME par exemple, ca marche
Dernière modification par Vysserk3 (Le 09/02/2011, à 16:32)
Hors ligne
#28 Le 10/02/2011, à 04:30
- Cristian
Re : Coment connaitre la date de création d'un dossier ?
Merci,
J'ai trouvé un très bons scripte pour le ntfs :
http://www.tuxera.com/forum/viewtopic.p … w=previous
pour pouvoir le compiler il faut installer libntfs-3g-dev
Hors ligne