Tengo dificultades para listar los archivos modificados en un mes específico (por ejemplo, febrero). Aquí hay varios intentos fallidos:UNIX/BASH: archivos de listado modificados en el mes específico
1) He intentado crear archivos temporales y el establecimiento de su marca de tiempo para la primera vez en el próximo mes y la primera vez en el mes de destino y utilice -newer en hallazgo, así:
find -newer "$from" ! -newer "$to"
Lista de archivos modificados en el intervalo de tiempo ($ from, $ to), pero me gustaría el intervalo de tiempo [$ from, $ to) (de lo contrario, habría falsos positivos en los archivos creados en el primer segundo en el próximo mes). La inclusión de archivos modificados en febrero es un problema adicional, ya que esto requeriría establecer una de las marcas de tiempo en la más grande todavía en febrero, pero el número de días en febrero varía según sea un año bisiesto o no, lo que requiere una verificación adicional .
2) Si uso ls
veo muchas complicaciones al analizar, debido a la posibilidad de que el nombre de usuario o grupo contenga espacios en blanco.
¿Hay una forma fácil y relativamente portátil de hacerlo (por lo que funciona durante cualquier mes, independientemente de los nombres de archivo, etc.)?
Usted [no debe analizar 'ls'] (http://mywiki.wooledge.org/ParsingLs) como has descubierto. –