SlideShare una empresa de Scribd logo
1 de 3
BÚSQUEDA DE FICHEROS


COMANDO find

El comando find, es el comando que se encarga de buscar archivos. Para utilizarlo,
debemos saber algún dato que nos ayude en la búsqueda, por ejemplo: su nombre,
parte de su nombre, fecha de creación, tamaño, etc.

Casi siempre cuando se busca un archivo, se lo busca por su nombre, o parte de él.
Para buscar un archivo por su nombre, hay que ejecutar el comando find, seguido del
directorio en el cual queremos buscar (ruta a partir de la cual comenzar a buscarlo), la
opción −name, y el nombre, o parte, del nombre del archivo.

La sintaxis del comando find para búsquedas por nombre de archivo es:

# find <ruta de inicio> −name <nombre_archivo>

El comando find buscará todos los archivos que coincidan con <nombre_archivo>
realizando ésta búsqueda en el directorio <ruta de inicio> y todos los subdirectorios
del mismo en forma recursiva.

Ejemplo:

# find / −name main.c

Buscará en todo el sistema (por debajo del directorio raíz /) archivos con el nombre
"main.c"

Otro ejemplo. Si no recordamos el nombre del archivo, pero sí, que lo creamos hace
dos días, existe una solución, la cual es, buscar todos los archivos del sistema,
creados luego de cierto tiempo.

# find / −ctime 2

Esto nos mostraría todos los archivos creados "a partir de hace dos días".

También puede pasar que no recordemos ni el nombre ni cuando fue creado, pero si
que sepamos que el tamaño es de 650 Kb y que debe estar dentro de nuestro
directorio home. Podemos buscar los archivos que tengan un tamaño de 650 Kb bajo
nuestro directorio home usando:

# find −size 650k

El comando find también permite buscar archivos por propietario, grupo, por tipo de
permisos, por tipo de archivo y otras opciones más. Además se pueden realizar
búsquedas compuestas por dos criterios. Para una descripción detallada de este
comando consultar las páginas de manual (man find). También existen ejemplos en
"info find"

El comando find, es una utilidad realmente buena, pero a veces, puede resultar un
poco "lenta”.

Existen otras utilidades que son más rápidas, con las que se puede obtener listados de
archivos, que coincidan con lo que se quiere buscar.
COMANDO: locate

Este comando se ejecuta "casi de forma instantánea", es muy rápido, ya que no busca
por todo el sistema de archivos, sino que busca "la palabra elegida", en una base de
datos de todos los archivos del sistema. Periódicamente el sistema actualiza esta base
de datos, pero puede ser que los archivos más nuevos no figuren en ella. Para
actualizar manualmente esta base de datos, se puede recurrir al comando
updatedb.

El formato mas simple del comando locate es:

# locate <nombre_archivo>

El comando locate tiene otras opciones, para un listado completo de las mismas,
consultar "man locate".


COMANDO: which

El comando which, realiza la búsqueda en los directorios especificados en su variable
de entorno "PATH". Es muy rápido para buscar la ubicación de algún comando
ejecutable.

El formato del comando which es:

# which <nombre_ejecutable>


COMANDO: whereis

Este comando busca por directorios, y devuelve la ubicación de los ejecutables,
códigos fuente y páginas de manual que concuerden con la búsqueda. En sí, se puede
decir que el comando whereis, sirve para ver "donde esta X programa", en el sistema
de archivos.

El formato simple del comando whereis es:

# whereis <nombre_ejecutable>


COMANDO: grep

Visto anteriormente la utilización del comando grep, pero ahora que conocemos otros
comando de búsquedas y la utilización de pipes, podemos utilizarlo de forma eficiente
para realizar búsquedas de archivos y búsquedas de texto dentro de los mismos.

Por ejemplo si deseamos encontrar en el directorio actual un archivo html con el texto
"GNU" podríamos probar:

# grep −H *.html "GNU"

El −H nos informa el archivo al que pertenece la línea encontrada. Como alternativa
sencilla al find, también podríamos buscar archivos con el siguiente comando:

# ls −lR <directorio_origen> | grep <patrón_de_búsqueda>
Para buscar archivos comprimidos con gzip que además estén debajo de /home
podríamos usar:

# locate *.gz |grep ^/home


EJERCICIOS

1. Buscar en el directorio /usr y subdirectorios, directorios que comiencen con "man".
    Utilizar find (ver las opciones name y type).
2. Crear en un archivo de la siguiente forma: "touch APELLIDO.NOMBRE"
    reemplazando NOMBRE y APELLIDO. Cambiar de directorio y buscar el archivo con
    el comando "locate". ¿Se encontró? ¿Por qué? Realizar la búsqueda en combinando
    ls con grep
3. Utilizar locate pare encontrar archivos comprimidos con gzip, pero que se
    encuentren en /usr/doc (combinar locate con grep)
4. Encontrar el binario "ifconfig" y su página de manual.
    Binario:
    Manual:
5. Utilizar grep para ubicar archivos en /etc que contengan el texto "tcp". Utilizar less
    para ver los resultados. (hacer que grep nos informe de que archivo proviene cada
    resultado)
6. Ahora, realizar la misma búsqueda pero para líneas que además de "tcp" tengan el
    texto "80". ¿Qué archivos da como resultado?
7. Crear un directorio nuevo. Copiar al mismo 5 archivos de texto comprimidos con
    gzip. Realizar una búsqueda de texto dentro de los 5 archivos (usar zcat y grep).
8. Explicar para que sirve la opción −mount o −xdev del find.
9. Buscar en /etc archivos con permisos 0600 (lectura y escritura sólo para el
    propietario root)
10. ¿Cómo podría obtenerse el mismo resultado utilizando el comando ls en conjunto
    con grep?

Más contenido relacionado

La actualidad más candente

Taller Linea de Comandos - Linuxec 29o
Taller Linea de Comandos - Linuxec 29oTaller Linea de Comandos - Linuxec 29o
Taller Linea de Comandos - Linuxec 29oTomás Vírseda
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre PhpEdgar A. Cruz Huaman
 
Bonifacio Vescovo 5 11 15 guia cap 9
Bonifacio Vescovo 5 11 15 guia cap 9Bonifacio Vescovo 5 11 15 guia cap 9
Bonifacio Vescovo 5 11 15 guia cap 9cbonifacio14
 
Manejo de ficheros en Linux
Manejo de ficheros en LinuxManejo de ficheros en Linux
Manejo de ficheros en Linuxguest21f6be1
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linuxbat18
 
Dn11 u3 a13_aag
Dn11 u3 a13_aagDn11 u3 a13_aag
Dn11 u3 a13_aagadri2539
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linuxeclipsotol
 
capitulo 9 - archivos
capitulo 9 - archivoscapitulo 9 - archivos
capitulo 9 - archivospechan199
 
Tarea 01 laboratorio
Tarea 01   laboratorioTarea 01   laboratorio
Tarea 01 laboratorioFree Lancer
 
Comparación comandos windows linux
Comparación comandos windows   linuxComparación comandos windows   linux
Comparación comandos windows linuxSonia Ballesteros
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De LinuxUsa
 

La actualidad más candente (20)

Taller Linea de Comandos - Linuxec 29o
Taller Linea de Comandos - Linuxec 29oTaller Linea de Comandos - Linuxec 29o
Taller Linea de Comandos - Linuxec 29o
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
 
Ejercicios permisos
Ejercicios permisosEjercicios permisos
Ejercicios permisos
 
PERMISOS EN UBUNTU
PERMISOS EN UBUNTUPERMISOS EN UBUNTU
PERMISOS EN UBUNTU
 
Slideshare
SlideshareSlideshare
Slideshare
 
Capitulo 9, 11 11
Capitulo 9, 11 11Capitulo 9, 11 11
Capitulo 9, 11 11
 
Bonifacio Vescovo 5 11 15 guia cap 9
Bonifacio Vescovo 5 11 15 guia cap 9Bonifacio Vescovo 5 11 15 guia cap 9
Bonifacio Vescovo 5 11 15 guia cap 9
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Los permisos en linux
Los permisos en linuxLos permisos en linux
Los permisos en linux
 
Manejo de ficheros en Linux
Manejo de ficheros en LinuxManejo de ficheros en Linux
Manejo de ficheros en Linux
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linux
 
Dn11 u3 a13_aag
Dn11 u3 a13_aagDn11 u3 a13_aag
Dn11 u3 a13_aag
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linux
 
capitulo 9 - archivos
capitulo 9 - archivoscapitulo 9 - archivos
capitulo 9 - archivos
 
S
SS
S
 
Tarea 01 laboratorio
Tarea 01   laboratorioTarea 01   laboratorio
Tarea 01 laboratorio
 
Comparación comandos windows linux
Comparación comandos windows   linuxComparación comandos windows   linux
Comparación comandos windows linux
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linux
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 

Destacado

Informações sobre o processo de isenção/redução da taxa de inscrição
Informações sobre o processo de isenção/redução da taxa de inscriçãoInformações sobre o processo de isenção/redução da taxa de inscrição
Informações sobre o processo de isenção/redução da taxa de inscriçãoFatec São Bernardo do Campo
 
A nova moeda_do_mundo
A nova moeda_do_mundoA nova moeda_do_mundo
A nova moeda_do_mundoEvandro Cruz
 
Manual do Servidor Público
Manual do Servidor PúblicoManual do Servidor Público
Manual do Servidor PúblicoIEE Wilcam
 
15 passos de_implantacao
15 passos de_implantacao15 passos de_implantacao
15 passos de_implantacaoCarrelli
 
âNgulos slides
âNgulos   slidesâNgulos   slides
âNgulos slidesmyri2000
 
Do moderno ao pós moderno
Do moderno ao pós modernoDo moderno ao pós moderno
Do moderno ao pós modernoVenise Melo
 
DEUS LIBERTA - Eliane Fernandes
DEUS LIBERTA - Eliane FernandesDEUS LIBERTA - Eliane Fernandes
DEUS LIBERTA - Eliane FernandesAlexandre Vagner
 
Toondoo tutorial
Toondoo tutorialToondoo tutorial
Toondoo tutorialdmsaft
 
CV_NatasaStanic_2016
CV_NatasaStanic_2016CV_NatasaStanic_2016
CV_NatasaStanic_2016Natasa Stanic
 
Problemática da arte por computador
Problemática da arte por computadorProblemática da arte por computador
Problemática da arte por computadorVenise Melo
 
Higiene Y Seguridad Industrial
Higiene Y Seguridad IndustrialHigiene Y Seguridad Industrial
Higiene Y Seguridad IndustrialDuvan Skate
 

Destacado (20)

Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Paris
ParisParis
Paris
 
Informações sobre o processo de isenção/redução da taxa de inscrição
Informações sobre o processo de isenção/redução da taxa de inscriçãoInformações sobre o processo de isenção/redução da taxa de inscrição
Informações sobre o processo de isenção/redução da taxa de inscrição
 
A rua das cáries
A rua das cáries   A rua das cáries
A rua das cáries
 
Portafolio algebra jr
Portafolio algebra jrPortafolio algebra jr
Portafolio algebra jr
 
A nova moeda_do_mundo
A nova moeda_do_mundoA nova moeda_do_mundo
A nova moeda_do_mundo
 
006 na maldição da cruz
006   na maldição da cruz006   na maldição da cruz
006 na maldição da cruz
 
Manual do Servidor Público
Manual do Servidor PúblicoManual do Servidor Público
Manual do Servidor Público
 
Skitch wilfer
Skitch   wilferSkitch   wilfer
Skitch wilfer
 
045 redentor onipotente
045   redentor onipotente045   redentor onipotente
045 redentor onipotente
 
15 passos de_implantacao
15 passos de_implantacao15 passos de_implantacao
15 passos de_implantacao
 
âNgulos slides
âNgulos   slidesâNgulos   slides
âNgulos slides
 
Do moderno ao pós moderno
Do moderno ao pós modernoDo moderno ao pós moderno
Do moderno ao pós moderno
 
ArtMarket
ArtMarketArtMarket
ArtMarket
 
DEUS LIBERTA - Eliane Fernandes
DEUS LIBERTA - Eliane FernandesDEUS LIBERTA - Eliane Fernandes
DEUS LIBERTA - Eliane Fernandes
 
Toondoo tutorial
Toondoo tutorialToondoo tutorial
Toondoo tutorial
 
CV_NatasaStanic_2016
CV_NatasaStanic_2016CV_NatasaStanic_2016
CV_NatasaStanic_2016
 
058 não temas
058   não temas058   não temas
058 não temas
 
Problemática da arte por computador
Problemática da arte por computadorProblemática da arte por computador
Problemática da arte por computador
 
Higiene Y Seguridad Industrial
Higiene Y Seguridad IndustrialHigiene Y Seguridad Industrial
Higiene Y Seguridad Industrial
 

Similar a Buscar ficheros con find, locate, which y grep

Similar a Buscar ficheros con find, locate, which y grep (20)

COMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREPCOMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREP
 
Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781
 
Actividad3.4
Actividad3.4Actividad3.4
Actividad3.4
 
Curso Linux Basico
Curso Linux BasicoCurso Linux Basico
Curso Linux Basico
 
LINUX - Comandos básicos I
LINUX - Comandos básicos I LINUX - Comandos básicos I
LINUX - Comandos básicos I
 
Hhchfxhcg
HhchfxhcgHhchfxhcg
Hhchfxhcg
 
Marco teórico
Marco teórico Marco teórico
Marco teórico
 
Actividad 3-4 actividad final
Actividad 3-4 actividad finalActividad 3-4 actividad final
Actividad 3-4 actividad final
 
Capitulo9
Capitulo9Capitulo9
Capitulo9
 
La URL
La URLLa URL
La URL
 
Que es gnu
Que es gnuQue es gnu
Que es gnu
 
Que es gnu
Que es gnuQue es gnu
Que es gnu
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Unix 3.4
Unix 3.4Unix 3.4
Unix 3.4
 
Unix 3.4
Unix 3.4Unix 3.4
Unix 3.4
 
Comandos
ComandosComandos
Comandos
 
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
 
ADMINISTRACIÓN DE FICHEROS UBUNTU
ADMINISTRACIÓN DE FICHEROS UBUNTUADMINISTRACIÓN DE FICHEROS UBUNTU
ADMINISTRACIÓN DE FICHEROS UBUNTU
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntu
 

Buscar ficheros con find, locate, which y grep

  • 1. BÚSQUEDA DE FICHEROS COMANDO find El comando find, es el comando que se encarga de buscar archivos. Para utilizarlo, debemos saber algún dato que nos ayude en la búsqueda, por ejemplo: su nombre, parte de su nombre, fecha de creación, tamaño, etc. Casi siempre cuando se busca un archivo, se lo busca por su nombre, o parte de él. Para buscar un archivo por su nombre, hay que ejecutar el comando find, seguido del directorio en el cual queremos buscar (ruta a partir de la cual comenzar a buscarlo), la opción −name, y el nombre, o parte, del nombre del archivo. La sintaxis del comando find para búsquedas por nombre de archivo es: # find <ruta de inicio> −name <nombre_archivo> El comando find buscará todos los archivos que coincidan con <nombre_archivo> realizando ésta búsqueda en el directorio <ruta de inicio> y todos los subdirectorios del mismo en forma recursiva. Ejemplo: # find / −name main.c Buscará en todo el sistema (por debajo del directorio raíz /) archivos con el nombre "main.c" Otro ejemplo. Si no recordamos el nombre del archivo, pero sí, que lo creamos hace dos días, existe una solución, la cual es, buscar todos los archivos del sistema, creados luego de cierto tiempo. # find / −ctime 2 Esto nos mostraría todos los archivos creados "a partir de hace dos días". También puede pasar que no recordemos ni el nombre ni cuando fue creado, pero si que sepamos que el tamaño es de 650 Kb y que debe estar dentro de nuestro directorio home. Podemos buscar los archivos que tengan un tamaño de 650 Kb bajo nuestro directorio home usando: # find −size 650k El comando find también permite buscar archivos por propietario, grupo, por tipo de permisos, por tipo de archivo y otras opciones más. Además se pueden realizar búsquedas compuestas por dos criterios. Para una descripción detallada de este comando consultar las páginas de manual (man find). También existen ejemplos en "info find" El comando find, es una utilidad realmente buena, pero a veces, puede resultar un poco "lenta”. Existen otras utilidades que son más rápidas, con las que se puede obtener listados de archivos, que coincidan con lo que se quiere buscar.
  • 2. COMANDO: locate Este comando se ejecuta "casi de forma instantánea", es muy rápido, ya que no busca por todo el sistema de archivos, sino que busca "la palabra elegida", en una base de datos de todos los archivos del sistema. Periódicamente el sistema actualiza esta base de datos, pero puede ser que los archivos más nuevos no figuren en ella. Para actualizar manualmente esta base de datos, se puede recurrir al comando updatedb. El formato mas simple del comando locate es: # locate <nombre_archivo> El comando locate tiene otras opciones, para un listado completo de las mismas, consultar "man locate". COMANDO: which El comando which, realiza la búsqueda en los directorios especificados en su variable de entorno "PATH". Es muy rápido para buscar la ubicación de algún comando ejecutable. El formato del comando which es: # which <nombre_ejecutable> COMANDO: whereis Este comando busca por directorios, y devuelve la ubicación de los ejecutables, códigos fuente y páginas de manual que concuerden con la búsqueda. En sí, se puede decir que el comando whereis, sirve para ver "donde esta X programa", en el sistema de archivos. El formato simple del comando whereis es: # whereis <nombre_ejecutable> COMANDO: grep Visto anteriormente la utilización del comando grep, pero ahora que conocemos otros comando de búsquedas y la utilización de pipes, podemos utilizarlo de forma eficiente para realizar búsquedas de archivos y búsquedas de texto dentro de los mismos. Por ejemplo si deseamos encontrar en el directorio actual un archivo html con el texto "GNU" podríamos probar: # grep −H *.html "GNU" El −H nos informa el archivo al que pertenece la línea encontrada. Como alternativa sencilla al find, también podríamos buscar archivos con el siguiente comando: # ls −lR <directorio_origen> | grep <patrón_de_búsqueda>
  • 3. Para buscar archivos comprimidos con gzip que además estén debajo de /home podríamos usar: # locate *.gz |grep ^/home EJERCICIOS 1. Buscar en el directorio /usr y subdirectorios, directorios que comiencen con "man". Utilizar find (ver las opciones name y type). 2. Crear en un archivo de la siguiente forma: "touch APELLIDO.NOMBRE" reemplazando NOMBRE y APELLIDO. Cambiar de directorio y buscar el archivo con el comando "locate". ¿Se encontró? ¿Por qué? Realizar la búsqueda en combinando ls con grep 3. Utilizar locate pare encontrar archivos comprimidos con gzip, pero que se encuentren en /usr/doc (combinar locate con grep) 4. Encontrar el binario "ifconfig" y su página de manual. Binario: Manual: 5. Utilizar grep para ubicar archivos en /etc que contengan el texto "tcp". Utilizar less para ver los resultados. (hacer que grep nos informe de que archivo proviene cada resultado) 6. Ahora, realizar la misma búsqueda pero para líneas que además de "tcp" tengan el texto "80". ¿Qué archivos da como resultado? 7. Crear un directorio nuevo. Copiar al mismo 5 archivos de texto comprimidos con gzip. Realizar una búsqueda de texto dentro de los 5 archivos (usar zcat y grep). 8. Explicar para que sirve la opción −mount o −xdev del find. 9. Buscar en /etc archivos con permisos 0600 (lectura y escritura sólo para el propietario root) 10. ¿Cómo podría obtenerse el mismo resultado utilizando el comando ls en conjunto con grep?