[opensuse-es] pregunta sobre shell script
hola amigos, necesito empaquetar y comprimir un archivo llamado aplicacion.log.20071115 como podran observar el archivo log tiene fecha de ayer, pero no se como hacer que tome el archivo del dia anterior anteriormente si yo queria empaquetar y comprimir un archivo simplemente tar cvfz aplicacion.log`date +%Y%m%d%H%g`.tar.gz si me pueden ayudar.... -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Viernes, 16 de Noviembre de 2007, Javier escribió:
hola amigos,
necesito empaquetar y comprimir un archivo llamado aplicacion.log.20071115
como podran observar el archivo log tiene fecha de ayer, pero no se como hacer que tome el archivo del dia anterior
anteriormente si yo queria empaquetar y comprimir un archivo simplemente
tar cvfz aplicacion.log`date +%Y%m%d%H%g`.tar.gz
* No entiendo la explicacion, date simplemente añade fecha y horarios al nombre del fichero tar.gz resultante, aparte de que al comando le falta "que ficheros/directorios se quiere empaquetar", es decir la entrada, asi que no entiendo la jugada.
2007/11/16, jose maria
El Viernes, 16 de Noviembre de 2007, Javier escribió:
hola amigos,
necesito empaquetar y comprimir un archivo llamado aplicacion.log.20071115
como podran observar el archivo log tiene fecha de ayer, pero no se como hacer que tome el archivo del dia anterior
anteriormente si yo queria empaquetar y comprimir un archivo simplemente
tar cvfz aplicacion.log`date +%Y%m%d%H%g`.tar.gz
* No entiendo la explicacion, date simplemente añade fecha y horarios al nombre del fichero tar.gz resultante, aparte de que al comando le falta "que ficheros/directorios se quiere empaquetar", es decir la entrada, asi que no entiendo la jugada.
bueno cierto...estaba tratando de realizarlo basandome en un script que elabore en el pasado... basicamente necesito que el script lea del directorio el archivo aplicacion.log.fecha_del_dia_anterior para que lo empaquete y comprima: si hoy es 16/11/2007 entonces el script debera buscar el archivo aplicacion.log.20071115 para empaquetarlo y comprimirlo... -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-11-16 a las 13:10 -0400, Javier escribió:
si hoy es 16/11/2007 entonces el script debera buscar el archivo aplicacion.log.20071115 para empaquetarlo y comprimirlo...
¿logrotate? - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFHPgTftTMYHG2NR9URAuT/AJ9u6VmWl2uiDLtE0CK2K/DP2ym+mgCfUk+t E8B5xoi66sm9xU3mXH3DPFw= =JBtY -----END PGP SIGNATURE-----
El 16/11/07, Javier escribió:
anteriormente si yo queria empaquetar y comprimir un archivo simplemente
tar cvfz aplicacion.log`date +%Y%m%d%H%g`.tar.gz
si hoy es 16/11/2007 entonces el script debera buscar el archivo aplicacion.log.20071115 para empaquetarlo y comprimirlo...
¿Qué operaciones matemáticas permite "date"? ¿No permite modificadores con funciones de offset (desplazamiento de días con respecto al actual, por ejemplo)? En Google he visto: date --date='1 day ago' :-? Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Nov 16, 2007 3:29 PM, Camaleón
¿Qué operaciones matemáticas permite "date"? ¿No permite modificadores con funciones de offset (desplazamiento de días con respecto al actual, por ejemplo)?
En Google he visto: date --date='1 day ago'
:-?
Yo no se si se podra parametrizar date de esa forma, pero ya indique que si se puede actuar sobre una variable concreta. Solucion simple ... dia=`expr $dia - 1` fecha=$y1$mes$dia$hora$y2 tar cvfz aplicacion.log$fecha.tar.gz} ... -- シャカ mbrenes.blogspot.com debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail =��u��y��jV���+��"�f�u맙��j7������zϮ�˛���m�)z{.��+���j��zw�zZ�yثy�"�w�r����&jw^�y��ƣy�)z{.������^�ˬz��
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-11-16 a las 22:29 +0100, Camaleón escribió:
¿Qué operaciones matemáticas permite "date"? ¿No permite modificadores con funciones de offset (desplazamiento de días con respecto al actual, por ejemplo)?
Sip.
En Google he visto: date --date='1 day ago'
:-?
¿Porqué no lo pruebas? Te sorprenderá. cer@nimrodel:~> date ; date --date='1 day ago' Sat Nov 17 02:28:34 CET 2007 Fri Nov 16 02:28:34 CET 2007 cer@nimrodel:~> Y más: cer@nimrodel:~> date ; date --date='yesterday' ; date --date='tomorrow' ; date --date='today + 1 year' ; date --date='today + 1 century' ; date --date='today + 10 years + 47 days + 3 months + 3 hours + 5 minutes' Sat Nov 17 02:38:07 CET 2007 Fri Nov 16 02:38:07 CET 2007 Sun Nov 18 02:38:07 CET 2007 Mon Nov 17 02:38:07 CET 2008 date: invalid date `today + 1 century' Thu Apr 5 06:43:07 CEST 2018 ¿Que te parece la calculadora de fechas en línea? Incluyendo un cambio horario por ahí en medio. No hay que complicarse la vida ;-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFHPkaKtTMYHG2NR9URAlFCAJ9ZAT87nX0MW5UOebkaa2/rZqjMDQCghSHS uah3NYVU/Nyy4aP6F4k3ErY= =RN+k -----END PGP SIGNATURE-----
2007/11/16, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2007-11-16 a las 22:29 +0100, Camaleón escribió:
¿Qué operaciones matemáticas permite "date"? ¿No permite modificadores con funciones de offset (desplazamiento de días con respecto al actual, por ejemplo)?
Sip.
En Google he visto: date --date='1 day ago'
:-?
¿Porqué no lo pruebas? Te sorprenderá.
cer@nimrodel:~> date ; date --date='1 day ago' Sat Nov 17 02:28:34 CET 2007 Fri Nov 16 02:28:34 CET 2007 cer@nimrodel:~>
Y más:
cer@nimrodel:~> date ; date --date='yesterday' ; date --date='tomorrow' ; date --date='today + 1 year' ; date --date='today + 1 century' ; date --date='today + 10 years + 47 days + 3 months + 3 hours + 5 minutes' Sat Nov 17 02:38:07 CET 2007 Fri Nov 16 02:38:07 CET 2007 Sun Nov 18 02:38:07 CET 2007 Mon Nov 17 02:38:07 CET 2008 date: invalid date `today + 1 century' Thu Apr 5 06:43:07 CEST 2018
¿Que te parece la calculadora de fechas en línea? Incluyendo un cambio horario por ahí en medio. No hay que complicarse la vida ;-)
- -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFHPkaKtTMYHG2NR9URAlFCAJ9ZAT87nX0MW5UOebkaa2/rZqjMDQCghSHS uah3NYVU/Nyy4aP6F4k3ErY= =RN+k -----END PGP SIGNATURE-----
muchas gracias a todos, problema resuelto....:) -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Disculpa que se me fue al privado
Y si le restas 1 al dia
+++++++++ y1=`date +%Y` mes=`date +%m` dia=`date +%d` hora=`date +%H` y2=`date +%g` dia=`expr $dia - 1` fecha=$y1$mes$dia$hora$y2 tar cvfz aplicacion.log$fecha.tar.gz +++++++++ Espero que eso sea lo que necesitas. -- $B%7%c%+(B mbrenes.blogspot.com debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (5)
-
Camaleón
-
Carlos E. R.
-
Javier
-
jose maria
-
Moises Brenes