systemadmin.es > Utilidades > Buscar ficheros por tipo con find

Buscar ficheros por tipo con find

Mediante find podemos buscar mediante muchos parámetros o incluso ejecutar comandos para cada fichero con ciertas características. Hoy vamos a ver como buscar ficheros por tipo:

Para buscar por tipo deberemos usar la opción -type con los siguientes modificadores:

  • s: Permite buscar sockets, por ejemplo:
    # find /tmp/ -type s
    /tmp/mysql.sock
    /tmp/clamd.socket
    
  • d: Permite buscar directorios, por ejemplo:
    # find . -type d
    .
    ./dynamic
    ./FileCache
    ./FileCache/__AUTO_PURGE__
    ./FileCache/__AUTO_PURGE__/1
    ./FileCache/__AUTO_PURGE__/1/9
    ./FileCache/__AUTO_PURGE__/1/9/6
    
  • f: Permite buscar solo ficheros, por ejemplo:
    # find . -type f
    ./stats.email.loop.stats_fe4e398820c7a02888dbbe4be4c2a6d0.stat
    ./lol
    ./banner.png
    ./logo.png
    ./lolme
    ./lola
    ./swap
    

Podemos combinar el parámetro -type con -name para encontrar los ficheros ocultos:

# find . -type f -name .\*
./.bash_profile
./.bash_logout
./.bashrc
./.cshrc
./.tcshrc
./.lesshst

Lo cual nos sirve igual para directorios ocultos:

# find . -type d -name .\*
.
./.ssh
./.cpan
./.spamassassin
./.subversion
./.gnupg
./.lftp

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>