Meu conhecimento de Unix não é muito bom. Estou tentando escrever um script de shell para renomear um conjunto de arquivos em um diretório, como 1709532255.mp4
, 20240304_070415.mp4
onde 1709532255
é sempre uma época.
eu achei aquilo
date -d @1708532255 +'%Y%m%d_%H%M%S'
... me dá o formato desejado, mas não consigo fazê-lo funcionar no script.
Aqui meu roteiro:
#!/bin/bash
for file in /media/HAVideo/Eingang/Test/2/*.mp4
do
filename=`echo "${file}" | cut -d'.' -f1`
readable=`date -d @$filename +"%Y%m%d%H%M%S"`
mv "${file}" "${readable}"
done
A saída é:
...
date: invalid date '@/media/HAVideo/Eingang/Test/2/1709532255'
mv: can't rename '/media/HAVideo/Eingang/Test/2/1709532255.mp4': No such file or directory
...