Comprimir , descomprimir .RAR en GNU/linux

Mayo 4, 2008

Sencillo, y a peticion de josé.

Lo primero instalaremos rar, los pasos son los siguentes:

debian>apt-get update

debian>apt-get install rar

Una vez que lo hemos instalado del repositorio , veremos la ayuda en el bien ponderado “man”, escribiendo en la shell : man rar.

RAR(1)                           RAR archiver                           RAR(1)
NAME
rar – archive files with compression
SYNOPSIS
rar <command> [-<switch 1> -<switch N>] archive [files...]
DESCRIPTION
This manual page documents briefly the rar archiver.
This  manual  page  was  written  for the Debian GNU/Linux distribution
because the original program does not have a manual page.
Commands and options described here are as of rar 3.0b5.
rar and unrar are programs for manipulation with .rar archives.
OPTIONS
After the program name comes a command and then optional switches  with
dashes before them.
A  summary  of commands is included below.  For a complete description,
run rar without options.
a      Add files to archive.
c      Add archive comment. Comment length is limited to 62000 bytes.
cf     Add files comment. File comments are displayed when the ’v’ com‐
mand is given. File comment length is limited to 32767 bytes.
cw     Write archive comment to a specified file.
d      Delete files from archive.
e      Extract  files  to current directory. Does not create any subdi‐
rectories.
f      Freshen files in archive. Updates those files changed since they
were packed to the archive. This command will not add new to the
archive.
k      Lock archive. Any command which intend  to  change  the  archive
will be ignored.

de esta manera vemos las opciones que tiene este programa, pues bien descomprimamos un archivo:

felipe@felipe-desktop:~/Escritorio$ rar e llenado_orbitales.swf.rar
RAR 3.71   Copyright (c) 1993-2007 Alexander Roshal   20 Sep 2007
Shareware version         Type RAR -? for help
Extracting from llenado_orbitales.swf.rar
llenado_orbitales.swf already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit Y
Extracting  llenado_orbitales.swf                                     OK
All OK


Montar una imagen NRG en Linux

Mayo 1, 2008

Todo surge , ya que encontre los caitulos de Robotech!!! en español ( o sea el mismo que vi cuando era pequeño).

Lamentablemente venian en formato .NRG… en ese momento dije … pfff nero , programa para quemar discos y dvd en winintendo… y que ago en linux ¿?

Remontandonos al contexto especifico… ¿ que es un .NRG? , facil … es solo una imagen de un sistema de archivos , el cual se leer de una manera diferente es como un “todo”, ya que como bien sabemos los archivos , son archivos que tienen datos aquí y en winintendo y en el universo.

sin-nombre

ahi podemos ver, mi .rar con la NRG de Robtech!!. pero buen vamos a la solución…

Como es una sistema de archivos perfectamente podria crear un punto de montaje… la pregunta es ¿como?..
la respuesta es :  “Nose”.

:D

Si que investigando en el bien ponderado “man de linux” la secuencia es la siguente:

Creamos un directorio en /mnt (lugar donde realizo los puntos de montaje)

Debian-Felipe@> mkdir /mnt/isos
Debian-Felipe@>mount -o loop imagen.nrg /mnt/isos
Debian-Felipe@>cd /mnt/isos
Debian-Felipe:/mnt/isos/Videos-Robotech$ ls

01-El Se?uelo.avi  03-Cuenta Regresiva.avi  Robotech-Fin-(Spanish).avi
02-Conteo.avi      04-Una Larga Espera.avi  Robotech-Principio-(Spanish).avi

Debian-Felipe@>totem 01-El Se?uelo.avi &
totem

Así de lindo y simple…


Programación a bajo nivel

Abril 30, 2008

El presente codigo, lo que hace en pocas palabras, escribira en el ejemplo en la salida estandar o un archivo a bajo nivel , la manera de ejecutarlo es .

debian$>write.out

Uso y parámetros:

La llamada al sistema write realiza la escritura de datos desde un archivo sus parámetros son:
o Descriptor del fichero que se va a escribir
o Buffer donde están los datos a escribir
o Número de bytes a escribir

•   Devuelve:
o Número de bytes que se consiguieron escribir
o < 0 en caso de error


#include <unistd.h>
#include <stdlib.h>
int main(){

if((write(1,”Ayudantia de sistemas operativos\n”,40))!=40){

write(2,”Error de escritura”,18);
}

return 0;

}

El presente codigo, lo que hace en pocas palabras, leera un archivo a bajo nivel , la manera de ejecutarlo es entregrando la salida mediante un pipe.

Uso y parámetros:
La llamada al sistema read realiza la lectura de datos desde un archivo sus parámetros son:
o Descriptor del fichero que se va a leer
o Buffer donde se almacenarán los datos
o Número de bytes a leer

•  Devuelve:
o Número de bytes que se consiguieron leer
o < 0 en caso de error
debian$>cat /proc/cpuinfo | read.out
#include <unistd.h>
#include <stdlib.h>

int main(){

char buffer[128];
int nread;

nread=read(0,buffer,128);

if(nread == -1){

write(2,”Error de lectura”,18);

}
if((write(1,buffer,nread))!=nread){

write(2,”Error de escritura”,20);

}

return 0;

}

La compilación es normal , mediante Gcc