Se você quiser simplesmente renomear os arquivos para que eles incluam o YYMMDD_Podcast_Name.mp4, você pode fazer isso usando este script Bash:
$ for i in *.mp4; do
dateString=$(date +"%Y%m%d" --date @$(stat -c %Z "$i"))
mv "$i" "${dateString}_$i"
done
Exemplo
Digamos que eu tenha os seguintes arquivos.
$ ls | paste - -
file1.mp4 file2.mp4
file3.mp4 file4.mp4
file5.mp4 file6.mp4
file7.mp4 file8.mp4
file9.mp4
Execute o comando acima como um forro único:
$ for i in *.mp4; do dateString=$(date +"%Y%m%d" \
--date @$(stat -c %Z "$i")); mv "$i" "${dateString}_$i"; done
Agora os arquivos são nomeados assim:
$ ls | paste - -
20130828_file1.mp4 20130828_file2.mp4
20130828_file3.mp4 20130828_file4.mp4
20130828_file5.mp4 20130828_file6.mp4
20130828_file7.mp4 20130828_file8.mp4
20130828_file9.mp4
Detalhes
A técnica acima está usando o comando stat
para obter o tempo dos arquivos da última alteração em segundos desde a Epoch.
%Z Time of last change as seconds since Epoch
Esse número de segundos é então usado pelo comando date
para determinar o YYNNDD
tempo para esses segundos.
date +"%Y%m%d" --date @...seconds...
NOTA: O sinal @
é importante, informa ao comando date
que estamos dando a ele segundos .
Depois de calcularmos o YYMMDD
, usamos um comando simples mv
para renomear o arquivo.
Uma alternativa - Classificação no Rockbox
Uma alternativa para renomear os arquivos com uma data prefixada é configurar o Rockbox para que ele classifique os arquivos com base em sua data. Você também pode classificar diretórios com base no nome deles.
Essas configurações estão na hierarquia de menus:
Rockbox - > Configurações - > Configurações gerais - > Exibição de arquivos
As2configuraçõesprincipaissão:
- Classificardiretórios-definidocomo*Alfabético"
- Classificar arquivos - definido como "Por data"
OBSERVAÇÃO: os "Arquivos de classificação" também podem ser definidos como "Por nova data".
Você pode ver mais sobre as configurações acima no site do Rockbox na página intitulada: 8 Configurações gerais .