www.mamboteam.com
www.elsotanillo.net Advertisement
Home
lunes, 06 de septiembre de 2010
 
 
  • Español
  • English
  • Français
Menu Principal
Home
Windows
Linux
Fotos
Blog
Noticias RSS
Enlaces de interes
Frases Celebres
Mi Clave GPG
Cursos LPI de la UOC
Utilidades
Busqueda
Webmail
Diccionarios Online
El tiempo
Alicante, Spain
Temp.: 30°C
Sens. Térmica: 31°C
Humedad: 45%
Velocidad: 8 km/h
Direcc.:
Barom.: 1010.8 mb
VAR
Más detalles
Por gentileza de: 
¿Como encontraste la pagina web?
 
Web translation / Traduction web

british flagHi, I am translating some of the articles from Spanish to English. If you are interested in one particular article, drop me a line. Maybe you can help me. :)

Salut, je suis en train de traduire des articles d' Espagnol a Français, si tu veux un article, ecri moi. Peut-être tu peux m' aider. :)

Linux - Usando el comando find para ejecutar comandos sobre ficheros encontrados PDF Imprimir E-Mail
Calificación del usuario: / 2
MaloBueno 
escrito por Juan Sierra Pons   
jueves, 01 de junio de 2006
Compartelo:
Delicious
Meneame
Mister.Wong
El comando find nos puede servir para ahorrarnos mucho tiempo ya que nos permite encontrar ficheros que cumplan un determinado patron y ademas actuar sobre ellos.

El ejemplo tipico del uso del comando find es encontrar uno o varios ficheros que cumplan unas determinadas caracteristicas:

find . -name *.jpg

Nos encuentra a partir del directorio actual los ficheros con extension .jpg

Si ahora quisieramos listar (con ls -l)  todos esos ficheros encontrados, tecleariamos lo siguiente:

find . -name *.jpg -exec ls -l {} \;

La explicación es la siguiente: Primero "find . -name *.jpg" encuentra los ficheros que

queremos y luego se los pasa al comando "ls -l" a traves de la opcion -exec. La opcion -exec, ejecuta el comando este despues de ella, sustituyendo las llaves {} por la ruta del fichero encontrado.

Ejemplo:

-rwxr-xr-x  1 elsotani elsotani 244905 Feb 14 05:38 ./public_html/Fotos/s4200114.jpg

-rwxr-xr-x  1 elsotani elsotani 248482 Feb 14 05:38 ./public_html/Fotos/s4200115.jpg

    Otra opcion interesante que nos da el comando find es permitir la ejecucion opcional de un comando sobre un fichero. Esta opcion es -ok y se pone en lugar del -exec. Con esta opcion, el comando find nos preguntara antes si queremos ejecutar el comando que viene despues del -ok. Ejemplo:

find . -name *.jpg -ok ls -l {} \;

< ls ... ./public_html/Webs/Fotos/s4200001.jpg > ? n
< ls ... ./public_html/Webs/Fotos/s4200002.jpg > ? y
-rwxr-xr-x  1 elsotani elsotani 241551 Feb 14 05:36 ./public_html/Fotos/s4200002.jpg
< ls ... ./public_html/Webs/Fotos/s4200003.jpg > ?

 Existen muchas mas utilidades que le podemos dar al comando find:

  1. Borrar ficheros de logs
  2. vaciar ficheros de logs de mas de un determinado tamaño o de una determinada antiguedad.
  3. Borrar ficheros temporales
  4. etc.
Comentarios
Añadir nuevoBuscarRSS
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

Modificado el ( martes, 01 de enero de 2008 )
 
< Anterior
Frase celebre del día
Directorio temático de frases célebres
  • Mario Benedetti - 6/9/2010
    Yo amo, tu amas, el ama, nosotros amamos, vosotros amáis, ellos aman. Ojalá no fuese conjugación sino realidad.
Visitas
Imagenes
Linux Howtos
Visto en Barrapunto
Barrapunto
Sindícate
 
Top! Top!