Altera o tempo de criação do arquivo em um sistema de arquivos FAT

7

Eu preciso de uma maneira de alterar o tempo de criação de um arquivo em um volume FAT32 montado. Eu tenho que fazer isso porque o meu MP3 player só vai ler arquivos classificados por este tempo de criação.

Se eu puder encontrar uma maneira de definir o tempo de criação do arquivo (como touch pode fazer com modificação / tempo de acesso) de um arquivo, um script trivial permitirá que arquivos MP3 sejam lidos na ordem correta (como esperado, em ordem alfabética).

Mas ainda não encontrei uma solução e minhas buscas foram em vão. Eu espero que vocês possam me ajudar!

    
por Artefact2 21.03.2011 / 19:39

2 respostas

4

Eu finalmente acabei usando o fatsort , que faz o trabalho muito bem, e também é muito mais rápido do que copiar os arquivos várias vezes .

    
por 01.08.2012 / 00:59
5

A primeira coisa que vem à mente é mv do (s) arquivo (s) para um arquivo temporário, cp do arquivo temporário para o nome do arquivo antigo e excluir o temporário.

Acabei de fazer uma verificação rápida:

touch foo
ls -l foo

retorna:

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

aguarde alguns minutos e depois:

mv foo bar
ls -l bar

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

observe que o horário de criação não é modificado, enquanto:

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

agora foo é criado no momento atual!

EDITAR

desculpe, esqueci de mencionar, tentei isso em um pendrive formatado em FAT32 no Ubuntu.

    
por 22.03.2011 / 11:10