Cambiar el tiempo de creación de archivos en un sistema de archivos FAT

8

Necesito una forma de cambiar el tiempo de creación de un archivo en un volumen FAT32 montado. Tengo que hacer eso porque mi reproductor de MP3 solo leerá archivos ordenados por este tiempo de creación.

Si puedo encontrar una manera de establecer el tiempo de creación del archivo (como touchpuede hacer con el tiempo de modificación / acceso) de un archivo, un script trivial permitirá que los archivos MP3 se lean en el orden correcto (como se esperaba, alfabéticamente).

Pero aún no he encontrado una solución, y mis búsquedas han sido en vano. Espero que puedan ayudarme !

Artefacto2
fuente

Respuestas:

5

Lo primero que viene a la mente es mvel archivo (s) a un temporal, cpel archivo temporal al antiguo nombre de archivo y eliminar el temporal.

Acabo de hacer una comprobación rápida:

touch foo
ls -l foo

devoluciones:

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

espera unos minutos y luego:

mv foo bar
ls -l bar

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

observe que el tiempo de creación no se modifica, mientras 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

ahora foo se crea en el momento actual!

EDITAR

lo siento, olvidé mencionarlo, probé esto en una memoria USB formateada con FAT32 en Ubuntu.

Señor shunz
fuente
4

Finalmente terminé usando fatsort , que hace el trabajo muy bien, y también es mucho más rápido que copiar los archivos una y otra vez.

Artefacto2
fuente