Modifier l'heure de création d'un fichier sur un système de fichiers FAT

8

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

Si je peux trouver un moyen de définir l'heure de création du fichier (comme cela touchpeut être le cas avec le temps de modification / d'accès) d'un fichier, un script trivial permettra aux fichiers MP3 d'être lus dans le bon ordre (comme prévu, par ordre alphabétique).

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

Artefact2
la source

Réponses:

5

La première chose qui vous vient à l'esprit est mvle fichier (s) à un temporaire, cple fichier temporaire à l'ancien nom de fichier et supprimez le temporaire.

Je viens de faire une vérification rapide:

touch foo
ls -l foo

Retour:

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

attendez quelques minutes puis:

mv foo bar
ls -l bar

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

notez que l'heure de création n'est pas modifiée, tandis 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!

ÉDITER

désolé, oublié de mentionner, essayé ceci sur une clé USB au format FAT32 sous Ubuntu.

M. Shunz
la source
4

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

Artefact2
la source