Me gustaría encontrar archivos basados en el contenido y el remitente, rango de fechas basado en el receptor proporcionado
Más detalles a continuación:
Busque archivos entre el intervalo de fechas (donde los nombres de las carpetas son las fechas en el formato yyyyMMdd
) y el contenido del archivo. La estructura de carpetas es la siguiente:
/opt/test/work/yyyyMMdd/<senderName>/TransactionID/<receiverName>/<functionname>/<functionname>/<filename>
/opt/test/work/20131112/ABC/ffd88858-6104-449e-bd41-6cba4d6a255a/XYZ/PI/split/1_ANS213.dat
Aquí está el comando que solía encontrar. -path "/ / ABC / / XYZ /" -newerct 20131107 -not -newerct 20131111 -exec grep -iFl 'COMENTARIOS' {} + | ordenar | uniq | awk -F / '{print}' | ordenar | uniq
El comando anterior está dando los resultados, pero como estoy usando -newerct si la carpeta 20131101 con marca de tiempo modificada al 08 de noviembre de 2013, también estoy recuperando los otros archivos que forman parte de esta carpeta. El problema es que solo necesito buscar los archivos según el nombre de la carpeta donde el nombre es realmente una fecha.