Pregunta Enumere los directorios modificados en las últimas 24 horas usando el comando `ls`


Me gustaría enumerar los directorios modificados en las últimas 24 horas.

Hasta ahora tengo el siguiente código que se usa en un script para iterar sobre los directorios resultantes:

for item in $(ls -lt | grep ^d | awk '{print $9}')
do
....
done

los ls -lt | grep ^d | awk '{print $9}' Los comandos me dan el nombre de los directorios ordenados por la última modificación. El asunto es que me gustaría filtrar ese resultado para encontrar solo aquellos directorios que han sido cambiados en las últimas 24 horas.

¿Me puedes ayudar?


0


origen


Obligatorio "por qué no debe analizar el resultado de ls"enlace: aquí. - Kamil Maciorowski
Scripts: encuentra que los archivos han sido cambiados en las últimas 24 horas. - Sandeep
encontrar . -type f -mmin - $ ((60 * 24)) -print - atype
Ok, entonces debería usar Find Command, gracias @KamilMaciorowski. Al hacer su comando, @atype, no obtengo el resultado deseado porque solo necesito el nombre de los directorios, en lugar de eso obtengo algo como esto: ./parentdir/childdir/.git/index. Solo necesito parentdir - diens
@diens agrega -maxdepth 1 y -printf "% f \ n", y -type d, porque está buscando directorios. - atype


Respuestas: