• Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto

¿Quieres aprender Linux?

¡Mira los mejores cursos de Linux!
  • Inicio
  • Blog
  • Linux
  • Búsquedas de ficheros y directorios en Linux: comando find

Búsquedas de ficheros y directorios en Linux: comando find

  • Categorías Linux
  • Fecha octubre 17, 2021

Cuando queremos encontrar elementos del sistema de ficheros que cumplan ciertas condiciones, el comando ls no nos ofrece la potencia necesaria para ello. Por eso vamos a estudiar el uso y las opciones más útiles del comando find

El comando find busca de forma recursiva a partir de un directorio todos los elementos que cumplan ciertas condiciones que pueden estar relacionadas con el nombre de los ficheros, el tamaño, los permisos, el tipo, las fechas de acceso y modificación, etc.

Sintaxis: find [camino] [opciones]

Opciones principales del comando find

  • –name ”patrón”: permite especificar patrones para los nombres de los ficheros a buscar. Podemos usar todos los comodines que admite bash: el asterísco, la interrogación, corchetes, etc..
    Es muy importante que el patrón vaya dentro de las comillas para que el bash no expanda los nombres nos produzca resultados inesperados.
  • –iname “patrón”: permite especificar patrones para los nombres de los ficheros a buscar sin tener en cuenta mayúsculas y minúsculas.
  • –type tipo: permite indicar el tipo de fichero a buscar. Este puede ser d para directorios, f para ficheros regulares, l para enlaces simbólicos.
  • –size +-n: permite indicar el tamaño máximo y/o mínimo de los ficheros a buscar. Por defecto el tamaño se expresa en bloques de 512 bytes, pero si se precede este por un carácter: k hace referencia a kilobytes, M a megabytes y G a gigabytes.
  • –perm – / cifra: permite referirse a aquellos ficheros cuyos permisos sean exactamente cifra, incluya todos los de modo (signo -) o incluya alguno de los de cifra (signo /). Cifra será la representación decimal de los permisos que queramos buscar.
  • –user usuario: especifica el usuario propietario del fichero
  • –group usuario: especifica el grupo propietario del fichero
  • –exec comando: permite definir un comando a aplicar para cada resultado de la búsqueda. La cadena {} se sustituye por el nombre de los ficheros encontrados. El caracter ; permite indicar la finalización del comando. (Tanto {} como ; tienen que ir entre comillas o entre contrabarras para evitar que sea sustituido por el shell).

Ejemplos usando find

  • find /etc -name ‘*.conf’
    busca en /etc todos los ficheros con extensión conf
  • find / -size +10M -size -20M
    busca los ficheros cuyo tamaño esté entre 10MB y 20MB
  • find / -name core -exec rm ‘{}’ ‘;’
    busca todos los ficheros que se nombren core y los borra.

Etiqueta:portada

  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Voltear (o invertir texto) con REV
    octubre 17, 2021

    Siguiente publicación

    Comandos sobre el uso de disco en Linux: du y df
    octubre 20, 2021

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Contacto
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.