Comandos - page 2

Sustituir IP en el archivo de hosts

Sustituir IP en el archivo de hosts

Primero de todo agradecer a mi compañero Almóvil que me mandara este script, la verdad es que viene muy bien cuando se tiene un servidor que cambia de IP cada dos por tres.

Puede ser que tengáis una veintena de direcciones mapeadas en el archivo hosts, y que como a mí os guste tener un par “ip-servidor” por línea. Si éste es vuestro caso y de repente dicho servidor cambia de IP, tendréis que modificar las 20 líneas para actualizar ese valor.

En esos momentos este script viene como anillo al dedo, y modificará el archivo de hosts para cambiar el viejo valor. Veámoslo:

Para ejecutarlo, sólo hay que ejecutar:

Como mejora, os recomiendo que añadáis un control de parámetros para no liarla parda si os equivocáis.

Pues otro día más y mejor!

Exportar base de datos en tablas separadas

Exportar base de datos en tablas separadas

Hoy os voy a presentar un script que me ha venido muy bien estos días. Sirve para exportar una base de datos poniendo cada tabla en un fichero diferente.

Si estáis realizando operaciones que afectan a todas las tablas y necesitáis restaurar una versión anterior porque el proceso os ha fallado podréis importar sólo las que necesitéis, ahorrándoos así importar la base de datos completa.

Para que os hagáis a la idea, a mí me ha servido en una migración en la que importar la base de datos vieja cuesta 5 horas y el proceso de actualización cerca de 8 horas. Puedes hacer muy pocos intentos porque las horas de desarrollo se disparan, así que poder importar sólo cachos es muy pero que muy útil.

Aquí tenéis el script, espero que os sea útil:

Otro día os cuento más cosas 🙂

 

Ejecutar último comando como root

Ejecutar último comando como root

Muchas veces me pasa que quiero, por ejemplo, editar el fichero de hosts, para lo cual ejecuto lo siguiente:

Nano abre el archivo, edito las líneas que necesito y cuando voy a guardar, ¿qué ocurre?

Lo que hay que hacer entonces es cerrar el programa y ejecutar el comando anterior escribiendo sudo delante, para tener permisos de administrador. En este ejemplo el comando es corto y escribirlo cuesta poco tiempo, pero a veces no es así y tenemos que andar copiando y pegando.

El comando !! (no, no estoy exclamando nada, esos dos palitos es lo que hay que escribir en la línea de comados) nos permite ejecutar el último comando de nuevo. Así que si le ponemos sudo delante, lo que haremos es ejecutar el último comando pero con permisos de administrador. Queda así:

Sencillo y rápido, ¿no?

Pues otro día más y mejor! 🙂

 

Javap: Decompilador de Java

Javap: Decompilador de Java

Javap es un decompilador de Java incluido por defecto en la instalación del JDK. Nos permite coger una clase Java compilada (el archivo .class) y obtener de él información como qué métodos contiene, para qué versión se ha compilado, ver el bytecode (el código que la JVM ejecutará después, etc.

Algunos ejemplos de uso:

 

Hay bastantes opciones, podéis encontrar más información sobre esta utilidad aquí: http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javap.html

Ale, pues hasta la próxima! 🙂

Sincronizar carpetas con rsync

Sincronizar carpetas con rsync

El comando rsync sirve para copiar archivos o carpetas tanto locales como remotas. Es parecido a un scp, pero con algo que lo hace más útil.

No sólo realiza la copia sino que comprueba previamente qué archivos ya están en la carpeta destino para no copiarlos innecesariamente. De esta forma ahorra tiempo y transferencia a la hora de migrar nuestros datos entre diferentes máquinas.

Otra opción que me parece muy útil es que se puede especificar que si un archivo está en la carpeta destino pero no en el origen, se borre del destino.

Tiene una lista bastante completa de opciones, pero he puesto las que más útiles me parecen:

  • a: archive
  • P: progress. Mostrar archivos que faltan por transferir
  • v: verbose. Si no decimos nada, no se muestra información
  • –delete: Si un archivo del destino NO está en el origen, se borra del destino

Otro día os cuento más cosas 🙂

Page 2 of 3 1 2 3