$ add-date-suffix access.log.2.gz
'access.log.2.gz' -> 'access.log-20170821.gz'
Use this script if you happen to forget to add dateext
for logrotate:
tee /etc/logrotate.d/defaults <<EOF
dateext
compress
delaycompress
EOF
#!/bin/sh | |
set -e | |
mv -nv "$1" $(echo $1 | sed -E "s/.[0-9]+/-$(date -r $1 +%F | sed s/-//g)/") |