Creé una carpeta como esta:
$folder_name=`date "+%Y%m%d"`
$mkdir -p ${DIR_LOG}/${folder_name}
Ejemplo de nombre de carpeta: [20160622]
, [20160621]
...etc.
Ahora necesito encontrar esas carpetas y eliminarlas (las carpetas no están vacías) si tienen 3 meses más. Intenté hacer esto:
find ${DIR_LOG}/* -name "*.${folder_name}" -type d -mtime +90 -exec rm -rf {} \;
Esto solo elimina las carpetas que tienen una fecha actual y no otras carpetas como ( 20160621
).
Respuesta1
Ejecute esto primero para asegurarse de que obtenga el directorio deseado.
find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]"
luego ejecute esto para eliminarlos.
find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]" -exec rm -Rf {} \;