www.mamboteam.com
www.elsotanillo.net
Home arrow Linux arrow Scripts Bash arrow Linux - Usando el comando find para ejecutar comandos sobre ficheros encontrados
sábado, 06 de septiembre de 2008
 
 
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
cvmf     | 222.247.137.xxx | 2008-08-27 21:13:13
A maiden with many wooers often chooses the worst.All the treasures of the earth would not bring back one lost moment.
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
Visitas
Imagenes
Linux Howtos
Noticias de Alicante
 
Visto en Barrapunto
Barrapunto
Sindícate
 
Top! Top!