miércoles, 19 de mayo de 2010

Descomprimir archivos en Linux

tar

Se trata de un archivo que combina varios archivos en uno, no hay compresión de datos. Para extraer el contenido usamos el comando tar con los flags x (extract, extraer) y f (file, desde un archivo), y opcionalmente v (verbose) para mostrar por pantalla el proceso o vv para mostrar no solo los archivos y carpetas creadas, sino información sobre estas.

tar xvf archivo.tar

gz

Se trata de un archivo comprimido con gzip. Para descomprimir utilizamos el comando gzip con el flag -d (descomprimir) o bien el comando gunzip, que no es más que un enlace a gzip.

gunzip archivo.gz
gzip -d archivo.gz

tgz, tar.gz

Un archivo empaquetado con tar y comprimido con gunzip. Se descomprime de la misma forma que los tar, añadiendo el flag z para indicarle que use gzip para descomprimir.

tar xvzf archivo.tar.gz

bz2

Archivo comprimido con bzip2. Para descomprimir se usa el comando bzip2 con el flag -d (descomprimir) o bien el comando bunzip2, que no es más que un enlace a bzip2.

bunzip2 archivo.bz2
bzip2 -d archivo.bz2

tar.bz2

Similar a los archivos tar.gz, pero se usó bzip2 para comprimirlo. Para descomprimir se usa también tar, con el flag j en lugar de z:

tar xvjf archivo.tar.bz2

zip

Archivo comprimido con zip. Se descomprime usando el comando unzip:

unzip archivo.zip

rar

Formato propietario de RarLab, creadores del famoso Winrar. Normalmente el comando rar no está instalado en el sistema

sudo aptitude install rar

Se descomprime con el flag -x (eXtract, extraer)

rar -x archivo.rar


en caso de ser varios archivos split, es decir un solo archivo dividido con winrar, habra que descomprimir el archivo.part1.rar primero y este descomprimira automaticamente el resto

Trabajar a través de proxy en un shell linux

Hay situaciones en donde es necesario tener habilitado un proxy para poder trabajar desde linea de comandos en linux, ya sea utilizar un simple apt-get install o cuando trabajamos en un server sin ambiente grafico...

para lograr esto tendremos que modificar o bien crear una variable de entorno, para poder ver las variables de entorno activas y los parametros que poseen utilizaremos el comando env el cual nos listara las variables en una forma comprensible y sencilla.

ahora bien para modificar la variable encargada del proxy tendremos que hacer los siguiente:
export http_proxy=http://ip:servidor:puerto/
por ejemplo: $ export http_proxy=http://192.168.0.1:3128/ Si [...]

para verificar que todo hay salido correctamente utilizaremos env y tendremos un printout parecido al siguiente:

linux@Charlie:~$ env
ORBIT_SOCKETDIR=/tmp/orbit-linux
SSH_AGENT_PID=3289
GPG_AGENT_INFO=/tmp/seahorse-97Grjp/S.gpg-agent:3360:1
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=cd8a8093435d23d942c01a5c4be6ecef-1274283590.343839-1143619736
GTK_RC_FILES=/etc/gtk/gtkrc:/home/linux/.gtkrc-1.2-gnome2
WINDOWID=58720311
GTK_MODULES=canberra-gtk-module
http_proxy=http://10.10.2.1:80
USER=linux
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
SSH_AUTH_SOCK=/tmp/keyring-2zgyL0/socket.ssh
GNOME_KEYRING_SOCKET=/tmp/keyring-2zgyL0/socket
SESSION_MANAGER=local/Charlie:/tmp/.ICE-unix/3144
USERNAME=linux
DESKTOP_SESSION=default.desktop
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
GDM_XSERVER_LOCATION=local
PWD=/home/linux
LANG=es_MX.UTF-8
GDM_LANG=es_MX.UTF-8
GDMSESSION=default.desktop
HISTCONTROL=ignoreboth
SHLVL=1
HOME=/home/linux
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=linux
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-H1qTC6wPcz,guid=aca39e7e3690dc1f9b6961334bf40647
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/usr/share/gdm/
LESSOPEN=| /usr/bin/lesspipe %s
WINDOWPATH=7
DISPLAY=:0.0
LESSCLOSE=/usr/bin/lesspipe %s %s
COLORTERM=gnome-terminal
XAUTHORITY=/home/linux/.Xauthority