Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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 wink

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