Obtenha o horário de criação do arquivo usando o comando stat
. A saída será em segundos (desde o unix epoch).
-
A opção
-n
suprime a nova linha no final da saída. -
-f
permite o uso da formatação "printf".%B
é a data de criação ou "nascimento" do arquivo.D=$(stat -nf'%B' your_file)
Em seguida, use a opção data -r
para inserir a data em segundos. O +%Y...
aargument especifica o formato da data.
DF=$(date -r $D '+%Y%m%d_%H%M')
O script bash seria algo assim::
export PREFIX="your_prefix"
D=$(stat -nf'%B' your_file) # seconds since creation time of file
DF=$(date -r $D '+%Y%m%d_%H%M') # formatted creation date/time
mv your_file "${PREFIX}_your_file_${DF}.txt" # rename the file