Preparando el libro de Programación Avanzada en C para Linux

Una vez publicado el libro de ejercicios resueltos de C empiezo con otro proyecto que tenía en mente desde hace tiempo y que me han pedido muchos visitantes. Un libro sobre programación avanzada en C para Linux. Os iré informando de los progresos.

Escanear con la Brother MFC-7480W en Ubuntu 11.04

Por fin después de muchas vueltas, de romperme el coco y de navegar por la web he conseguido hacer funcionar el escaner de mi Brother MFC-7480W en Ubuntu 11.04. He seguido los siguientes pasos: 1) Instalar los drivers. Se pueden descargar de aquí: http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_scn.html En mi caso hacían falta los drivers brscan3 32bit. (Nota: para … Read moreEscanear con la Brother MFC-7480W en Ubuntu 11.04

La consola de Linux – Cambiar el charset de un fichero

Un problema habitual cuando se trabaja con varios idiomas son los caracteres que no se usan en inglés (tildes, diéresis, cedillas, etc…). Si en algún momento necesitas cambiar el charset de un  fichero puedes usar el siguiente comando:

Eso sí, muchísimo cuidado, no se puede usar el mismo fichero como origen y destino ya … Read moreLa consola de Linux – Cambiar el charset de un fichero

Convierte ficheros de vídeo a 3gp con Mobile Media converter

Mobile Media Converter es un fantástico programa que nos permite convertir archivos de sonido y vídeo a diferentes formatos, incluido el 3gp muy usado en los dispositivos móviles. Es un software muy fácil de usar, muy recomendable. Existen versiones para Linux (hay un paquete .deb que se puede usar para Ubuntu) y Windows. Se puede … Read moreConvierte ficheros de vídeo a 3gp con Mobile Media converter

Automatizar la conexión a sFTP

En este artículo os voy a contar cómo descargar ficheros mediante sFTP (FTP encriptado) de manera automatizada; es decir, sin tener que andar ejecutando el comando ni tener que meter la clave a mano cada vez. El script es bien sencillito:

Basta con que sustituyas estos datos por los de tu servidor:

El … Read moreAutomatizar la conexión a sFTP

Introducción a Bash: control de flujo en nuestro script (if/else)

Hoy vamos a añdadir un poco más de salsa a nuestra introdicción a Bash. Vamos a ver cómo funciona el if/else. La estructura de un if/else en bash es la siguiente:

(el «else» es opcional). Ojo, los corchetes deben ir siempre separados de la condición por un espacio. Comparaciones aritméticas: Aquí tenéis una lista … Read moreIntroducción a Bash: control de flujo en nuestro script (if/else)

Renombrar varios ficheros a la vez con PyRenamer

PyRenamer es un sencillísimo programa (sencillo de usar) que te permite renombrar un montón de ficheros de golpe. Ya expliqué hace un tiempo cómo cambiar la extensión de varios archivos de golpe desde la consola, pero seguramente este programa le resultará mucho más cómodo a la mayoría. El programa está disponible bajo licencia GPL y, … Read moreRenombrar varios ficheros a la vez con PyRenamer

Introducción a bash: Pasar argumentos a un script bash

En esta segunda entrega de la miniguía de bash vamos a ver cómo pasar argumentos (o parámetros a un script bash). En la primera entrega vimos cómo crear un fichero y hacerlo ejecutable. Siguiendo esas instrucciones puedes crear un fichero llamado parametros.sh y copiar lo siguiente:

Si invocamos el script con el siguiente comando: … Read moreIntroducción a bash: Pasar argumentos a un script bash

¿Por qué no se guardan los archivos ocultos en mi archivo TAR?

Probablemente te habrás encontrado alguna vez con este problema al crear un archivo tar: los archivos ocultos en la carpeta «raíz» no se almacenan. Suponiendo que tienes una carpeta ‘prueba/’ que contiene los siguientes archivos:

Si haces:

no se copiará el archivo .fichero1 Sin embargo si hacemos:

Sí que se copiará. Parece … Read more¿Por qué no se guardan los archivos ocultos en mi archivo TAR?

La consola de Linux: averiguar a qué grupos pertenece un usuario

Para saber a qué grupos pertenece un usuario basta con abrir un terminal (o consola) y usar el siguiente comando:

y nos mostrará un listado con todos los grupos a los que pertenece, por ejemplo: