The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida!

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Múltiples de la búsqueda en varios archivos maxvirrozeito Programación de scripts de shell y 2 12-13-2007 01:32 PM
cd de varios directorios y archivos dentro de gzipping sunsysadm2003 Programación de scripts de shell y 0 10-30-2007 05:50 PM
descargar archivos de varios directorios usando FTP amit1209 Programación de scripts de shell y 2 09-26-2007 10:39 AM
copiar varios archivos en diferentes directorios ken2834 UNIX for Dummies Preguntas y Respuestas 3 03-25-2007 02:35 PM
FTP de varios archivos a diferentes directorios abrd600 Programación de scripts de shell y 12 09-23-2004 08:56 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-25-2006
ravikirankethe ravikirankethe is offline
Usuario Registrado
  
 

Fecha: octubre 2006
Ubicación: Nueva York
Puestos: 21
Buscar archivos en varios directorios

Quiero buscar un archivo en el patrón de más de un directorio. ¿Cómo tengo que hacer eso?

Aquí está el escenario:

Tengo una estructura de directorios como la siguiente:
/ log
...../20051001
ftp_server_20051001.log ..........
ftp_down_server.log ..........
ftp_up_server.log ..........
...../20051101
ftp_server_20051101.log ..........
...../20051201
ftp_down_server.log ..........
ftp_up_server.log ..........
...../20060101
ftp_down_server.log ..........
ftp_up_server.log ..........
...../20060201
ftp_server_20060201.log ..........
...../20060301
ftp_down_server.log ..........
ftp_up_server.log ..........
ftp_server_20060201.log ..........
...../20060401
ftp_down_server.log ..........
ftp_up_server.log ..........

Quiero saber todos los registros que comienzan con "ftp_server" en el
año 2006 desde el directorio de registro.
¿Puede alguien me ayude con el comando?

Yo solía tratar como: $ find. nombre-de 2006 * / ftp_server *. Se enumeran sólo una
información de archivo y se cierra con algún error. Estoy buscando todos los archivos

Gracias,
Ravi

Última edición por ravikirankethe; al 10-25-2006 05:03 PM..
  #2 (Enlace permanente)  
Old 10-25-2006
Corona688 Corona688 is online now
Usuario Registrado
  
 

Fecha: agosto 2005
Ubicación: Saskatchewan
Puestos: 1.965
El nombre de opción especifica el nombre del archivo, no el camino.

Si hay un pequeño número de ellos que usted puede hacer esto con cáscara globbing:
Código:
ls 2006*/ftp_server*

En caso contrario, puede hacer esto con encontrar y grep:

Código:
 find . -iname 'ftp_server*' | grep 2006

  #3 (Enlace permanente)  
Old 10-25-2006
ravikirankethe ravikirankethe is offline
Usuario Registrado
  
 

Fecha: octubre 2006
Ubicación: Nueva York
Puestos: 21
Creo que el comando necesidad de ser como este:
encontrar. -name '* ftp_server' | grep 2006

Este comando está teniendo sobre la cabeza de la tira
archivo de información de todas las carpetas y luego greps sólo para 2006.

Los gastos generales en este caso es buscar todos los archivos y no quiero estrecho
la búsqueda para buscar sólo en el 2006 * carpetas.

Podemos lograr esto?
  #4 (Enlace permanente)  
Old 10-25-2006
Corona688 Corona688 is online now
Usuario Registrado
  
 

Fecha: agosto 2005
Ubicación: Saskatchewan
Puestos: 1.965
encontrar tiene opciones en relación con este, pero son todos depreciado por razones de seguridad. Podemos hacer esto, seguro, pero probablemente no en un solo comando. Aquí tenemos "encontrar" la localización de los directorios a partir de 2006, y la localización de los archivos de bash dentro de ellos a partir de ftp_server. El 2> / dev / null redirecciona los mensajes de error a / dev / null de directorios sin ftp_server * archivo en ellos.


Código:
find . -mindepth 1 -maxdepth 1 -type d -name '2006*' |
        while read DIR
        do
                ls ${DIR}/ftp_server*
        done 2> /dev/null


Última edición por Corona688; al 10-25-2006 07:09 PM..
  #5 (Enlace permanente)  
Old 10-26-2006
ravikirankethe ravikirankethe is offline
Usuario Registrado
  
 

Fecha: octubre 2006
Ubicación: Nueva York
Puestos: 21
Gracias por toda su ayuda. Tengo un sencillo comando:
2006 * $ find /-name ftp_server *
  #6 (Enlace permanente)  
Old 10-26-2006
Corona688 Corona688 is online now
Usuario Registrado
  
 

Fecha: agosto 2005
Ubicación: Saskatchewan
Puestos: 1.965
En caso de que el trabajo y, a continuación, por lo que el LS 2006 * / * ftp_server he sugerido, en primer lugar. Su solución tiene la misma advertencia - demasiados directorios superará el máximo de su longitud de comandos de shell.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 08:18 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0