Python también puede hacer este trabajo. El pequeño script para eso sería el siguiente:
#!/usr/bin/env python
import time,os
date=time.gmtime()
month = str(date.tm_mon).zfill(2)
day=str(date.tm_mday).zfill(2)
year=str(date.tm_year)[-2:]
fname = 'log' + month + day + year
with open(fname,'a') as f:
os.utime(fname,None)
La idea aquí es simple: utilizamos time.gmtime()
para obtener la fecha actual, extraer campos específicos de la estructura que devuelve, convertir los campos apropiados en cadenas y crear un nombre de archivo con el nombre resultante.
Prueba de funcionamiento:
$ ls
touch_log_file.py*
$ ./touch_log_file.py
$ ls
log010317 touch_log_file.py*
En el momento de escribirlo, es el 3 de enero de 2017. Por lo tanto, el nombre de archivo resultante es apropiadamente mes, día, año. log010317