Dividir y unir archivos en Ubuntu

•enero 26, 2009 • 9 comentarios

Si por el motivo que fuere necesitan dividir un archivo en Ubuntu (o el GNU/Linux en general) lo pueden hacer con el comando «split». Me ha pasado varias veces que me descargo una imagen ISO desde la web y para llevármela a otra PC debo pasarla por pen-drive, pero resulta que mi pen tiene una humilde capacidad de 1.8 GB. Si mi imagen es superior a ese tamaño no me queda otra que recurrir a la tan querida consola.

Vamos a verlo con un ejemplo. Supongamos que tenemos un archivo que se llama ABC.iso, para dividirlo solo debemos abrir una terminal, situándonos dentro de la misma carpeta que nuestro archivo ISO, y colocar el siguiente comando:

split ABC.iso -b»tamaño-nuevo» «nombre-nuevo.»

En donde split es el comando base, ABC.iso es el nombre de nuestro archivo a dividir, -b es parte de la sintaxis del comando (argumento que nos permite especificar el tamaño del nuevo archivo), «tamaño-nuevo» es el valor en bytes, kilobytes o megabytes y «nombre-nuevo.» es el nombre del archivo que obtendremos tras la división.

Ahora, donde dice «tamaño-nuevo» debemos colocar el número del tamaño deseado de cada una de las partes, y luego indicar a que medida hace referencia ese número, es decir que si queremos que las partes obtenidas de la división pesen 1000MB cada una, debemos colocar el número 1000 y la letra» m». El comando completo quedaría así:

split ABC.iso -b1000m nuevo-abc.iso

Si queremos expresar el número en bytes usamos la letra «b», si queremos kilobytes usamos la letra «k» y si queremos megabytes usamos la letra «m». Por último queda aclarar que al nombre nuevo deben ponerle un punto (.) al final para que la unión posterior les resulte sin problemas, es decir:» nombre-nuevo.».

¿Qué obtuvimos luego de aplicado nuestro comando? Una seria de archivos (la cantidad dependerá del tamaño del archivo original) con el nombre nuevo que hayan elegido y extensiones correlativas, aa, ab, ac, ad, etc. En nuestro ejemplo: nuevo-abc.aa, nuevo-abc.ab, nuevo-abc.ac, etc.

Listo, eso es todo, ya tienen su gran archivo dividido. Ahora vamos a ver como los volvemos a juntar.

Para unir nuestros archivos vamos a utilizar el comando «cat». Su utilización es muy fácil, siguiendo con nuestro ejemplo, el comando para unirlos sería asi:

cat nuevo-abc.* > ABC.iso

En donde «cat» es el comando base, «nuevo-abc.» es el nombre de nuestros archivos sin extensión, «*» le indica al sistema que junte todos los archivos de ese nombre sin importar su extensión, «>» es parte de la sintáxis para indicarle «a que va a unir» y ABC.iso es el nombre nuevo que hemos elegido para nuestro archivo unido.

Perdón por la extensión innecesaria del texto, es que hace mucho que no escribía!

Alternativa a Gshutdown: SAT2000

•enero 24, 2009 • 3 comentarios

No es un espejismo, es una entrada nueva. Ya se que parece increíble que haya una entrada nueva en este blog, lo que pasa es que ya no tengo conexión a internet y bloggear es una bardo estando off-line (aunque tampoco publicaba tanto cuando tenía el servicio). Mejor vamos a lo que importa.

Hace un tiempo Gshutdown me empezó a dar problemas, o mejor dicho, dejó de hacer algo fundamental, funcionar. Le programaba la hora que quería que me apague la PC y cuando llegaba ese momento solo detenía el conteo. Otras veces me reiniciaba las X y quedaba en la ventana de login. (Ahora que lo escribo de avivo de algo, estos dos efectos me los hace en dos PC’s diferentes,  cuando me reinicia la sesión es porque tengo el login activado, y en otra máquina que no lo tengo, es decir que entra en la sesión automáticamente, me apagaba el conteo. Si no es eso, es por la diferencia de Kernel, otra no se me ocurre.)

La semana pasada me conecte a la web y me puse a buscar una solución, o al menos quería saber con qué comando se podía programar la pc para que se apague y ahí fue cuando me topé con otro programa que me soluciono mi problema. SuperAwesomeTimer2000 es un programa escrito en Java (por ende, multiplataforma) que hace lo mismo que Gshutdown (o lo mismo que GS debería hacer).

Por el momento está en fase beta (desde el 2007), pero que eso no te asuste, ya que en lo que lo pude probar anda como una versión final. Para descargarlo click acá y listo. No se instala, solo ejecuten el archivo .jar

El único requisito es tener instalado Java 1.6. Acá hay instrucciones de como hacerlo. Para saber que versión de Java tienen actualmente un simple «java -version» (sin comillas) en la terminal les va a tirar el número de versión.

Visualizar archivos PSD en Gnome

•diciembre 31, 2008 • 1 comentario

Alguno ya se habrá avivado, y si no me mando al frente solo, todavía no soy totalmente libre. Uno de los mejores programas de computadora que he usado en mi fucking vida es el re-contra-conocido-y-archi-privativo Photoshop de Adobe. A GIMP no le puedo agarrar la mano y para mi es muy importante sentirme cómodo con el software para poder dedicarme a la tarea que tenga que hacer, por eso es que en mis tres Ubuntus tengo instalado este software. Si a muchos de ustedes les pasa lo mismo se habrán dado cuenta que no siempre es muy cómodo andar viendo los archivos PSD en GNU/Linux. Eso ya es tema del pasado, acabo de encontrar un no-se-qué (GdkPixbuf loader) que nos permite visualizar cualquier archivo con extensión PSD o PDD en nautilus (con su propio thumbnail y todo) y en cualquier visor de fotos (Eye of Gnome, gThumb, GPicView, etc.)

Para agregarle este soporte a nuestro sistema operativo favorito nos descargamos el paquete DEB de este enlace, página del proyecto, y lo instalamos. Automáticamente estará disponible. Si no les gusta con el visor de fotos que se los abre, botón derecho sobre un archivo PSD, Propiedades, Abrir con.., y agregan su visor favorito.

Convertir audio DTS en AC3

•diciembre 30, 2008 • 3 comentarios

A continuación les dejo un script para que puedan convertir archivos de video con audio en formato DTS al formato AC3.

Copien el siguiente texto en un archivo vacío y guárdenlo con el nombre «avidts2ac3»:

#!/bin/bash

#avidts2ac3 (extracts DTS tracks from video file and converts it to ac3)

#requirements: mplayer / ffmpeg

#variables
current_directory=$( pwd )
OUTPUT_AVI=»output_avi.av» #’av’ extension used to prevent filename conflict
OUTPUT_WAV=»output_wav.wav»
OUTPUT_AC3=»output_ac3.ac3″

#remove spaces
for i in *.avi; do mv «$i» `echo $i | tr ‘ ‘ ‘_’`; done > /dev/null 2>&1 &

#remove uppercase
for i in *.[Aa][Vv][Ii]; do mv «$i» `echo $i | tr ‘[A-Z]’ ‘[a-z]’`; done > /dev/null 2>&1 &

#rip with Mencoder / encode with ffmpeg
for i in *.avi ; do nice -n 10 mencoder $i -oac pcm -ovc copy -o $OUTPUT_AVI && nice -n 10 ffmpeg -i $OUTPUT_AVI -acodec copy $OUTPUT_WAV && nice -n 10 ffmpeg -i $OUTPUT_WAV -ac 2 -ab 192 -ar 48000 $OUTPUT_AC3 && mv $OUTPUT_AC3 «`basename «$i»`.ac3» && rm $OUTPUT_WAV ;done

#Cleanup
rm $OUTPUT_AVI

exit;

Ahora lo vamos a mover a la carpeta de scripts de nuestro sistema (/usr/bin o /urs/local/bin), para hacerlo deben ser superusuarios (ALT+F2: sudo nautilus)

Abren un terminal desde esa ubicación y le dan permisos de ejecución: chmod +rx avidts2ac3

El script debería estar listo para ser usado. Ahora, desde la carpeta donde tengan el archivo avi a convertir abren una terminal y ejecutan los siguientes comandos:

1)Convertir el audio a WAV PCM:

nice -n 10 mencoder input_video.avi -oac pcm -ovc copy -o output_movie.avi

2)Extraer  el archivo WAV del nuevo AVI:

nice -n 10 ffmpeg -i output_movie.avi -acodec copy movie_audio.wav

3)Convertir el WAV a AC3 Stereo

nice -n 10 ffmpeg -i movie_audio.wav -ac 2 -ab 192 -ar 48000 audio.ac3

Y listo! Ya pueden volver a unir el nuevo audio en AC3 al archivo de video para finalizar todo en DVD o en lo que prefieran. Yo no lo probé todavía pero no hay razón por la que no les deba funcionar, cualquier cosa avisen. Y si alguno lo prueba por favor deje un comentario.

Fuente:  www.linuxquestions.org

No funciona el teclado numérico en Ubuntu!

•noviembre 15, 2008 • 1 comentario

Resulta que finalmente actualicé de Gutsy a Hardy (por primera vez luego de seis intentos anteriores pude hacer una actualización exitosa) y al reiniciar la PC noto que mi teclado numérico no funciona, por el contrario, lo que hace es mover el cursor del mouse.

Para corregirlo solo hay que ir al menú Sistema > Preferencias > Teclado, vamos a la pestaña «Teclas del Ratón» y destildamos «Permitir controlar el puntero…» como se ve en la fotografía.

pantallazo-preferencias-del-teclado

Ubuntu + Notebooks = Disco roto?

•noviembre 8, 2008 • 7 comentarios

Mirando un programa de Dominio Digital me recuerdan la existencia de un problema que alguna vez leí en la web pero al que no le di mucha importancia ya que no contaba con un portátil. Resulta que una configuración por defecto de Ubuntu, precisamente de la gestión de energía, hace que los discos rígidos se «aparken» a lo loco, resultando en un recorte de su vida útil, un recorte importante. Ubuntu no hace que esto suceda, más bien lo permite y decide no intervenir, por esta razón es que el usuario deberá hacerse cargo de la situación. Los discos actuales usan opciones agresivas de gestión de energía para cuidar la batería y proteger al mismo disco de perdidas de datos ocasionadas por sacudidas del portátil. El problema que esto trae es que le acorta la vida útil, y se la acorta muy rápido. Windows Vista, OpenSuse, Mandriva y otros sistemas operativos no permiten que esto suceda, sin embargo Ubuntu mira hacia un costado.

Lo bueno es que hay una solución para este problema, yo ya la he aplicado en una Acer Aspire con éxito y por este medio la comparto por si alguno de ustedes tiene Ubuntu en una laptop.

En el siguiente enlace van a encontrar una explicación excelente de como solucionar el problema, además de la explicación del problema en sí y las experiencias de otros usuarios que han tenido el mismo problema. Les recomiendo que lo lean completo, inclusive todos los comentarios, ya que no tiene desperdicio.

Linux no mata discos duros, se mueren solos

En el siguiente enlace pueden ver una lista de los portátiles afectados, y de diferentes modelos de díscos rígidos. Está en ingles pero sirve para ver los modelos. Si ustedes sufren este problema y su máquina no aparece en la lista pueden dejar un comentario para ir completándola.

Por último, me dejo el comando que yo uso para corregir el asunto en mi disco:

sudo hdparm -B 254 /dev/sda

Y este otro para revisar que no se siga aparkando:

sudo smartctl -a /dev/sda | egrep ‘ID|Load_Cycle_Count’