Modifier l'heure de création d'un file sur un système de files FAT

J'ai besoin d'un moyen de modifier l' heure de création d'un file sur un volume FAT32 monté. Je dois le faire parce que mon lecteur MP3 ne lira que les files sortingés par cette heure de création.

Si je peux find un moyen de définir l'heure de création d'un file, un script sortingvial permettra de lire les files MP3 dans le bon ordre (comme prévu, par ordre alphabétique).

Mais je n'ai pas encore trouvé de solution, et mes searchs ont été vaines. J'espère que vous pouvez m'aider!

La première chose qui vient à l'esprit est de mv le (s) file (s) à un temporaire, cp le file temporaire à l'ancien nom de file et supprimer le temporaire.

Je viens de faire une vérification rapide:

 touch foo ls -l foo 

résultats:

 0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 foo 

Attendez quelques minutes et ensuite:

 mv foo bar ls -l bar 0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 bar 

remarquez que l'heure de création n'est pas modifiée, alors que:

 cp bar foo ls -l foo bar 0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 bar 0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:10 foo 

maintenant foo est créé à l'heure actuelle!

MODIFIER

désolé, oublié de mentionner, essayé cela sur une key USB formatée FAT32 sous Ubuntu.

J'ai finalement fini par utiliser fatsort , qui fait le travail bien, et c'est aussi beaucoup plus rapide que de copyr les files encore et encore.