(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