(4 respuestas)
Cerrado hace 3 años.
Quiero listar todos los archivos con extensión .sh y tamaño superior a 5kb con el mismo directorio.
Lo que sé es cómo listar todos los archivos con un tamaño específico por:
find . -size +5k -exec ls -l {} \+
y cómo listar todos los archivos con extensión específica por:
ls *.sh
lo que necesito saber es cómo hacer ambas cosas simultáneamente?
Respuesta aceptada:
find tiene un -name opción para realizar una prueba en el nombre del archivo, p. para listar cada f archivo con un .sh extensión:
find -type f -name "*.sh"
Utilice -iname en cambio, si desea que no se distinga entre mayúsculas y minúsculas, p. también encuentra .Sh o .SH . Simplemente puede combinar esto con -size :
find -type f -name "*.sh" -size +5k
find también tiene un -ls opción para mostrar las estadísticas del archivo, mientras que su -exec El enfoque está totalmente bien, puede ser más rápido y mucho más fácil de escribir:
find -type f -name "*.sh" -size +5k -ls