0 votos

Listar las carpetas principales que contienen carpetas y archivos no modificados desde una fecha específica

Quiero una lista de las principales carpetas de un directorio que todas sus subcarpetas y archivos de modificación de fecha anterior a una fecha específica. Algún consejo?

He intentado esto: find . -type d -newermt '7/15/09' a partir de esta pregunta, pero devuelve los archivos y subcarpetas. Quiero regresar sólo a la carpeta principal.

Así, por ejemplo, si estoy en el directorio correcto y tiene 100 principales carpetas con el nombre carpeta1 ... folder100 luego carpeta1 tiene subcarpetas 1..10 y 10 archivos y todas estas subcarpetas y archivos no ha sido modificada durante 6 meses y luego me quieren carpeta1 para ser listados en el resultado no las subcarpetas y archivos.

1voto

 cd <to directory containting the main folders>
for d in */; do
    if [[ $(find "$d" -mtime -26w | fgrep -v .. | wc -l) -eq 0 ]]; then
        echo "$d"
    fi
done
 

debería funcionar, con la advertencia habitual sobre los nombres de archivos / directorios que contienen nuevas líneas, etc.

mtime compara la marca de tiempo de modificación del archivo con "ahora", -26w significa "menos de 26 semanas" (que es aproximadamente 6 meses).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X