Após algumas pesquisas, descobri que posso consultar o tempo de compilação do RPM via rpm -qip
.
BUILDTIME=$(rpm -qip --nosignature ${FILENAME} | grep -i "Build Date : " | sed -e 's/Build Date : //g')
echo ${BUILDTIME}
O comando date
pode reformatar a string de data e hora fornecida
TIMESTAMP=$(date --date="${BUILDTIME}" "+%Y%m%d%H%M")
echo ${TIMESTAMP}
para que possa ser usado posteriormente com o comando touch
.
touch -m -a -t ${TIMESTAMP} ${FILENAME}
Ao iterar todos os arquivos dentro de um diretório específico, é possível listar todos os tempos de criação de todos os pacotes contidos e modificá-los automaticamente.
#!/bin/bash
for FILENAME in *.rpm; do
echo ${FILENAME}
BUILDTIME=$(rpm -qip --nosignature ${FILENAME} | grep -i "Build Date : " | sed -e 's/Build Date : //g')
echo ${BUILDTIME}
TIMESTAMP=$(date --date="${BUILDTIME}" "+%Y%m%d%H%M")
echo ${TIMESTAMP}
touch -m -a -t ${TIMESTAMP} ${FILENAME}
done