
En ocasiones tengo que usar archivos Zip por motivos de compatibilidad, ya que la persona que lo recibe no usa otro decompresor de archivos, mientras que mi formato de compresión favorito es el 7zip. El problema no sería otro si las opciones para comprimir Zip fuesen similares a las de comprimir 7zip, tar, etc.
¿La solución? Bien sencilla, podemos usar la herramienta jar de Java (Java Archive Tool), ya que usa la misma sintaxis que tar y nos permite trabajar en los archivos zip. Resulta que jar (xpi, las extensiones de firefox también) son formato Zip con diferente extensión.
Ya está disponible para descarga la última versión de la distribución de Linux más popular, Ubuntu 10.10 Maverick Meerkat. También se han actualizado para descarga sus variantes: Kubuntu, Xubuntu, Edubuntu, Mythbuntu y Ubuntu Studio.
Entre las novedades podemos destacar la interfaz pensada para ‘neetbooks’ llamada Ubuntu Unity, nuevas versiones de los entornos de escritorio, mejoras en el centro de software, mejoras en el instalador de Ubuntu, etc. Personalmente creo que no es una actualización en general muy grande, pero que va encaminada a los objetivos a largo plazo de Ubuntu, ser más accesible y ser rentable con Ubuntu One.
Sí, desde que Google Chrome estuvo disponible para Linux a partir del 9 de septiembre de 2009 no he usado otro navegador (Firefox en contadas ocasiones por compatibilidad). Uno de los problemas que he notado es que si al descargar un archivo de un servidor, este se cae o se pierde la conexión por algún motivo, no podremos reanudar la descarga perdiendo lo que hasta ese momento hemos descargado.

Bien, para los amantes de la terminal (para los que no, también, es bien sencillo) os propongo el siguiente método para reanudar una descarga. A través del comando wget y usando como archivo de salida lo que hasta el momento se ha descargado, bastará con lanzarlo de la siguiente manera:
Algunas informaciones afirman que los usuarios de Linux a nivel mundial representan sólo un 1% del total. Algunas noticias como esta, algo antiguas, lo llevan afirmando desde el año pasado aproximadamente. Podéis hacer una sencilla búsqueda en Google News para comprobar lo que os digo.
Sin embargo, yo estoy convencido de que eso no es así. La metodología con la que se hacen esos informes y las muestras que se utilizan, probablemente no sean todo lo rigurosas que debieran para dar un resultado, que creo, debería estar más cerca de la realidad.
Acaba de lanzarse al público el último número de la revista Linux+. La nota original con el enlace a la descarga es ésta. Este mes el tema central es Android a través de un artículo titulado: Android en la era digital al alcance de tu dipositivo favorito. Otros temas y artículos que se tocan son los siguientes:
Si el otro día os comentábamos los primeros 5 buenos hábitos para manejar la consola, hoy os traemos los siguientes 5 con lo que terminamos esta serie, que como es digo, es una traducción adaptada del original de la librería técnica de IBM.
6. Agrupa tus comandos en una lista
Muchas shells nos proporciona métodos para agrupar conjuntos de comandos juntos en una lista de forma que podamos pasar el total de la suma de sus salidas a través de pipelines o redirigir todos los flujos hacia el mismo lugar. Veamos dos formas de hacerlo.
Ejecutar una lista de comandos en una shell secundaria
Se usan paréntesis para encerrar una lista de comandos en un grupo simple. Haciéndolo de esta forma, los comandos se ejecutan en una nueva shell secundaria y te permite redirigir o si no, recoger la salida del conjunto, como en el siguiente ejemplo.
~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \ > VAR=$PWD; cd ~; tar xvf -C $VAR archivo.tar ) \ > | mailx admin -S "Archivo"
En este ejemplo, el contenido del archivo es extraído en el directorio tmp/a/b/c mientras que la salida de los comandos agrupados es enviada por correo al administrador.
Ejecuta una lista de comandos en la shell actual
Utiliza las llaves para marcar la lista de comandos que deben ejecutar en la shell actual. Estate seguro que incluyes espacios entre las llaves y los comandos (sino puedes tener problemas de interpretación). También, debes tener cuidado poniendo un punto y coma al final de la lista. Veamos un ejemplo para este caso:
~ $ { cp ${VAR}a . && chown -R guest.guest a && \
> tar cvf newarchive.tar a; } | mailx admin -S "Nuevo archivo"7. Utiliza xargs además de find
Utiliza xargs como filtro para hacer un mejor uso de la salida de la orden find. De esta forma, podemos hacer algo con la salida de find. La estructura básica es la siguiente:
~ $ find criterio-búsqueda-archivos ruta | \ > xargs acción-a-realizar-con-salida
Podríamos usarlo por ejemplo para borrar todos los ficheros MP3 de un directorio en particular:
find /tmp -maxdepth 1 -name '*.mp3' -maxdepth 1 | xargs rm
Por ejemplo, los del directorio temporal sin mirar en subdirectorios (maxdepth es1).
8. Aprende a conocer cuando grep debería hacer la cuenta
Aunque con el parámetro -c le indicamos a grep que nos devuelva la cantidad de ocurrencias, no siempre funciona de forma correcta porque devuelve una salida por cada fichero, que a su vez muestra en diferentes líneas.
Para ello usamos:
~ $ grep -o and ruta | wc -l 3402
Siendo 3402, para este ejemplo, el número de ocurrencias.
9. Compara algunos campos en la salida, no sólo las líneas al completo
Para búsquedas en las que queremos definir que sólo haga comparaciones para ciertos campos, deberemos utilizar awk en lugar de grep. Veamos un ejemplo muy claro: estamos buscando ficheros cuya última modificación fue en diciembre. Sin embargo, tenemos un fichero de nombre “December”, aunque la modificación no sea en diciembre sí aparecería en el resultado usando grep.
~/tmp $ ls -l /tmp/a/b/c | grep Dec -rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf -rw-r--r-- 1 root root 238 Dec 03 08:19 README -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar ~/tmp $

A través de la lista de correo de lal Aula de Software Libre (LSL) de la Universidad de Córdoba me entero de que acaba de publicarse la lista oficial de talleres de software libre en la Oficina de Software Libre (OSL) de la Universidad de Granada.
Para más información os dejo el enlace de la entrada.