Foros del Web » Administración de Sistemas » Unix / Linux »

Mostrar el ultimo fichero al hacer ls

Estas en el tema de Mostrar el ultimo fichero al hacer ls en el foro de Unix / Linux en Foros del Web. Hola amigos. Tengo un problema. Tengo un directorio con muchos ficheros y esos ficheros llevan como nombre la fecha y hora al hacer ls -l ...
  #1 (permalink)  
Antiguo 21/08/2012, 10:28
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 7 meses
Puntos: 1
Información Mostrar el ultimo fichero al hacer ls

Hola amigos.

Tengo un problema.

Tengo un directorio con muchos ficheros y esos ficheros llevan como nombre la fecha y hora

al hacer ls -l me muestra todos

mi problema va que solo necesito mostrar el que tenga como nombre la fecha mas reciente es decir solo 1


Agradezco su apoyo
  #2 (permalink)  
Antiguo 21/08/2012, 10:47
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 21
Respuesta: Mostrar el ultimo fichero al hacer ls

tengo una carpeta, donde guardo los respaldos de mis servidores, para probar hice esto:

Código shell:
Ver original
  1. ls -l *$(date "+%Y")

me mostro el contenido de todos los directorios que tenian 2012 en su nombre...
...creo que todo depende de como este la fecha en el nombre de tus directorios.

fijate mis directorios se llaman: respaldo_dd_mm_YYYY

ejecuto:
Código shell:
Ver original
  1. ls -l *$(date "+%d_%m_%Y")

y me trae solo el de hoy


Última edición por beeman00; 21/08/2012 a las 10:52 Razón: Completando...
  #3 (permalink)  
Antiguo 21/08/2012, 10:53
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Mostrar el ultimo fichero al hacer ls

De todos modos eso me mostraría varios ficheros y necesito que me muestre el que tenga la fecha mas reciente, para poder trabajar con el contenido

Existe un CRON que elimina los ficheros del día anterior, así que solo hay entre 5 a 10 ficheros del día actual

Gracias por responder
  #4 (permalink)  
Antiguo 21/08/2012, 10:55
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 14 años, 1 mes
Puntos: 55
Respuesta: Mostrar el ultimo fichero al hacer ls

para ordenar la salida de ls por fecha de creación usas ls -ltr eso listara todos los ficheros si quieres que nla salida sea uno solo debes crear u script, puedes usar grep sort pipes etc...
  #5 (permalink)  
Antiguo 21/08/2012, 11:10
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Mostrar el ultimo fichero al hacer ls

Bien, toca seguir investigando, gracias
  #6 (permalink)  
Antiguo 21/08/2012, 11:14
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 21
Respuesta: Mostrar el ultimo fichero al hacer ls

pensando en lo que dice mcun
...

Código shell:
Ver original
  1. ls -lt | head -n 2

dime que te muestra!

... a mi me trae el mas reciente
  #7 (permalink)  
Antiguo 21/08/2012, 11:19
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 21
Respuesta: Mostrar el ultimo fichero al hacer ls

mejor.....

Código shell:
Ver original
  1. ls -lt | head -n 2 |tail -n 1
  #8 (permalink)  
Antiguo 21/08/2012, 11:42
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Mostrar el ultimo fichero al hacer ls

Fantástico!!!!

Cambie un poquito tu código porque tenia que listar sin -l y me mostraba dos ^^

Código C:
Ver original
  1. ls -r | head -n 1


Muy agradecido

Etiquetas: bash, lunux, shellscript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:15.