You are on page 1of 16

Descomprimir Archivos 7z en Ubuntu o Fedora

Se puede comprimir o descomprimir archivos 7z usando el comando 7za. Lo primero es saber si lo tienes instalado en tu sistema:

# whereis 7za 7za: /usr/bin/7za /usr/share/man/man1/7za.1.gz

Si no lo tienes, lo puedes instalar de la siguiente manera: Para Ubuntu o Debian

$ sudo apt-get install p7zip

Para Fedora

# yum install p7zip

Descomprimir un archivo *.7z en Linux usando 7za

$ 7za e miarchivo.7z 7-Zip (A) 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip Version 9.04 (locale=C,Utf16=off,HugeFiles=on,1 CPU) Processing archive: ../../miarchivo.7z Extracting Extracting Extracting Extracting miarchivo/test1 miarchivo/test2 miarchivo/test miarchivo

Everything is Ok Folders: 1 Files: 3 Size: 7880 Compressed: 404

7za nombre del comando. e opcin para extraer los archivos. miarchivo.7z es el archivo que se va a descomprimir.

Crear un archivo 7zip comprimido en Linux

$ 7za a misarchivos.7z misarchivos/ 7-Zip (A) 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip Version 9.04 (locale=C,Utf16=off,HugeFiles=on,1 CPU) Scanning Creating archive myfiles.7z Compressing Compressing misarchivos/test1 misarchivos/test2

Everything is Ok

Los archivos y sub-directorios de /misarchivos se agregara a misarchivos.7z

a agrega archivos.

Descomprimir archivos winrar (rar) en Fedora 15


Fedora por defecto no puede descomprimir este tipo de archivos ya que el cdigo de compresin es propietario. Sin embargo en los repositorios de RPMFusion se encuentra un paquete llamado unrar que permite la descompresin. Primeramente se debe instalar el repositorio RPMFusion (en el caso que no lo hayas instalado antes) para ello hay que abrir una terminal e ingresar esto su -c yum localinstall nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-releasestable.noarch.rpm y luego solo hay que ingresar su -c yum install unrar Luego de la descarga ya es posible descomprimir archivos rar.

Tip: cmo descomprimir archivos en Linux


5 Publicado por Ezequiel el 13 de octubre, 2010 | En: Linux

Para descomprimir archivos en modo grfico, los usuarios de GNU/Linux contamos con varias herramientas o gestores de archivadores que nos hacen la tarea mas sencilla. Pero para realizar estas tareas desde la consola, en primera oportunidad debemos conocer como tratar a cada uno de estos archivos. Veamos a continuacin como descomprimir los distintos archivos comprimidos o empaquetados en Linux desde la consola. Tar Tar es un formato de archivos usado en entornos Unix que se identifican con la extensin tar. El programa tar, es usado para almacenar archivos y directorios en un solo archivo. Para extraer su contenido desde consola, debemos ejecutar el comando tar con sus respectivas opciones: x (extraer), f (desde un archivo), y opcionalmente v (visualizar lo que se realiza). Ejemplo: $ tar xvf archivo.tar Gz GNU Zip o gzip, es un tipo de archivo comprimido tpico de los sistemas Unix. Para descomprimirlo, lo hacemos con el comando gzip y sus respectivas opciones: -d (descomprimir), -f (forzar). O bien utilizar el comando gunzip, que es un enlace a gzip. Ejemplo: $ gzip -d archivo.gz

$ gunzip archivo.gz Tar.gz Es muy comn tambin que veamos en Linux archivos empaquetados con Tar y comprimidos con Gzip (.tar.gz). Para descomprimirlo, lo hacemos de la misma forma que a un archivo tar, pero aadiendole la opcin z, para indicarle al programa que utilice gzip para descomprimirlo. Ejemplo: $tar xvzf archivo.tar.gz Bz2 Es un tipo de atchivo comprimido con bzip2. La sintaxis es parecida a la del programa gzip. Para descomprimir se usa el comando bzip2 con la opcin -d (descomprimir); o bien el comando bunzip2, que no es ms que un enlace a bzip2. Ejemplo: $ bzip2 -d archivo.bz2 $ bunzip2 archivo.bz2 Tar.bz2 Similar a los archivos tar.gz, pero se us bzip2 para comprimirlo. Para descomprimir se usa tambin tar, con la opcin j. Ejemplo: $ tar xvjf archivo.tar.bz2 Zip Archivo comprimido con zip. Se descomprime usando el comando unzip: $ unzip archivo.zip Rar Formato propietario desarrollado por los creadores del famoso Winrar. En la mayora de los casos, el comando rar no se encuentra instalado en el sistema. Para ello tipeamos lo siguiente en consola: $ sudo aptitude install rar (en Debian/Ubuntu) $ yum install unrar (en Fedora) Para descomprimirlo, lo hacemos con la opcin -x (extraer).

Ejemplo: $ rar -x archivo.rar [Actualizacin] Gracias a nuestro querido amigo lector Lokito, les acercamos como trabajar con archivos 7zip. 7zip Un formato de compresin de datos libre. Para hacer uso de l, debemos instalar el siguiente paquete: $ sudo apt-get install p7zip (en Debian/Ubuntu) $ yum install p7zip (en Fedora) Para comprimir: $ p7zip nombre_archivo Para Descomprimir: $ p7zip -d nombre_archivo.7z [Actualizacin 20-10-10] Gracias al comentario de nuestro lector SetsunaiProphet les traemos informacin sobre el paquete p7zip-full. p7zip-full Para instalar (Debian y derivados): # apt-get install p7zip-full Para descomprimir: $ 7z x nombre_archivo

Este artculo fue copiado de Tip: cmo descomprimir archivos en Linux | Punto Geek Visita el sitio original para ms informacin Tambin puedes visitar 140GEEK

Todo sobre GNU/Linux

Inicio Distribuciones ms utilizadas Porqu Linux? Analizando el software libre El diseo grfico en Linux Linux sobre mquinas virtuales Automatizacin de tareas Configuracin bsica de una LAN en Linux Servicio de IRC en Linux Linux y el Proxy OpenOffice Ventajas e inconvenientes de Linux

La Shell de GNU/Linux
o o o Primera Sesin: Comenzando por las opciones bsicas. Segunda Sesin: Permisos y Usuarios Tercera Sesin: Archivos comprimidos en Linux

La Shell de Linux MI AMIGA

EMPAQUETANDO Y COMPRIMIENDO

Es muy comn cuando navegamos en Internet descargar archivos zip, tar, o tar.gz, bzip, bz2 ... Pues bien con la shell puedes desempaquetar y descomprimir todos esos archivos.
EL EMPAQUETADOR UNIVERSAL - TAR

El comando tar es utilizado normalmente para empaquetar o desempaquetar ficheros, empaquetar significa guardar en un nico fichero una lista de varios ficheros, o el contenido de todo un directorio (o varios directorios). El formato del comando tar es:
tar [opciones] [fichero1][fichero2]...[ficheroN]

Donde es la lista de opciones y hasta es la lista de ficheros a aadir o extraer del archivo.

En las opciones de tar hay algunas que son importantes para su uso :
c Crea un nuevo archivo tar. Modo verbose, quiere decir que mostrar por pantalla las operaciones que va realizando archivo por archivo, si no se pone esta opcin ejecutar la accin pero en pantalla no veremos el proceso. Extrae los archivos (Descomprime los ficheros que se encuentran dentro del archivo tar). Nos muestra el contenido del archivo tar. Esto es cuando tu deseas saber que es lo que contiene ese archivo sin necesidad de desempaquetarlo. Mantiene los permisos originales de los archivos. Cuando se usa con la opcin -c, usa el nombre del archivo especificado para la creacin del archivo tar; cuando se usa con la opcin -x, retira del archivo el archivo especfico. Comprime el archivo tar con gzip. Comprime el archivo tar con bzip2.

z j

Aqu algunos ejemplos:


$ tar cvf archivo.tar /etc

Empaquetar todos los ficheros de /etc en el fichero archivo.tar c le dice a tar que cree un nuevo fichero de archivo. La opcin v fuerza a tar en el modo verbose, (osea mostrando en pantalla el progreso de la tarea que realiza, en este caso los nombres de los ficheros segn se archivan). La opcin f le dice a tar que el siguiente argumento archivo.tar es el nombre del archivo a crear. El resto de los argumentos de tar son los nombres de ficheros y directorios a aadir al archivo.
$ tar xvf archivo.tar

Extraer el fichero archivo.tar en el directorio actual. Una de las ventajas que nos ofrece tar es que respeta la estructura de directorio existente en el momento de empaquetar, de forma que al desempaquetar se reproducir como estaba originalmente.

Extraer el fichero archivo.tar en el directorio actual. Una de las ventajas que nos ofrece tar es que respeta la estructura de directorio existente en el momento de empaquetar, de forma que al desempaquetar se reproducir como estaba originalmente.
$ tar czvf archivo.tar.gz /etc

Si queremos descomprimir igual que en la linea que desempaquetamos, solo que ahora cambiamos la c por la x de extraccin:
$tar xzvf archivo.tar.gz

Hay otro modo de compresin que es el formato bz2. Para comprimir y descomprimir es el mismo procedimiento que con gz, la nica diferencia es que ya no va la letra z, sino la j. Ejemplo - Para poder empaquetar y comprimir se usa el siguiente comando:
$ tar cjvf archivo.tar.bz2 /etc

Si queremos descomprimir , las opciones son muy similares a la orden anterior, solo que ahora le cambiamos la c por la x de extraccin:
$tar xjvf archivo.tar.gz

COMPRIMIENDO: GZIP

Hay una herramienta especializada en la compresin y descompresin, es la herramienta gzip. Normalmente, el fichero a comprimir se reemplaza por otro con la extensin.gz, mantenindose los mismos permisos, propietarios y tiempos de modificacin. La cantidad de compresin obtenida depende de varios factores, tpicamente, texto o cdigo fuente se reduce en un porcentaje del 60 al 70%. Un fichero ya comprimido, como la mayora de archivos grficos (gif, jpg), difcilmente reducirn su tamao.
$ gzip -9 archivo.tar

El resultado ser archivo.tar.gz. Para comprimir, puedes poner gzip -d y el nombre del archivo gz a descomprimir
$ gzip -d archivo.tar.gz

En esta ocasin archivo.tar.gz ser descomprimido y reemplazado por archivo.tar. Un equivalente a gzip -d es el comando gunzip :
$gunzip archivo.tar.gz

Ojo que puedes comprimir y descomprimir con esta herramienta , asi como con la poderosa herramienta tar, ambas tienen las mismas extensiones y son compatibles entre ambas. por ejemplo puedes comprimirlo con tar y descomprimirlo con gzip y viceversa. La diferencia esta en que tar tambin hace la funcin de empaquetado.
EXTENSIONES ZIP

Comprimir y descomprimir los archivos zip, tambin es sencillo:


$zip -r documento.zip carpeta_o_archivo_a_comprimir

El parmetro r indica al comando zip que debe hacer una compresin de manera recursiva, en el caso de comprimir un directorio , comprime todo lo que hay en l.
unzip documento.zip

Esta lnea descomprime el fichero zip , y deja todos los archivos contenidos en ella en la carpeta donde te encuentres en ese momento. Hasta aqu lo relacionado con la compresin y empaquetamiento, ahora podrs hacer tus backups (copias de seguridad fcilmente), comprimir tus directorios y descomprimir toda la informacin que requieras con esta consola de comandos que se cada vez se te hace mas familiar :)

La Shell de Linux MI AMIGA 1


Muchos usuarios que recin empiezan en Linux sienten un fuerte temor hacia agarrar esa pantallita negra y ejecutar algunos comandos. Esa pantallita negra es la shell de linux, y empezar a conocer los comandos para manejarla te va a ser sencillo, solo es cuestin de empezar y dar el primer paso. En un principio, GNU/Linux fue utilizable slo mediante comandos y poco a poco se ha ido implementando de manera grfica las cosas que se podan hacer en modo texto. An as, las cosas que se pueden hacer mediante comandos es increble. Inclusive hay gente que no usa el entorno grfico para sus actividades diarias, pueden hacer todas sus tareas como leer los mails hasta ver videos con solo utilizar esta pantallita negra. Si quieres utilizar linux, es sumamente recomendable que puedas manejarte con algunos comandos que siempre te ayudaran en alguna situacin.
ENTRAR Y SALIR DE DIRECTORIOS

El comando cd te ayudar por los caminos de los directorios, su utilizacin es sumamente sencilla. Si alguna vez has utilizado DOS, es un funcionamiento muy similar. Ejemplo : Entrar a la carpeta direc1 $cd direc1 [direc1]$ Salir de esa carpeta [direc1]$cd .. $ Hay ocasiones en las que tu deseas saber en que directorio te encuentras, ya que el prompt no te indica donde estas, para eso recuerda siempre a pwd [direc1]$pwd /home/user/direc1 --> Indica que estas en el directorio /home/user/direc1 [direc1]$
APRENDAMOS A MONTAR DISPOSITIVOS

Que significa esto de Montar Dispositivos? Para Linux cada uno de sus componentes de Hardware son dispositivos. El lugar de todos los dispositivos que hay en el hardware lo podemos encontrar en la carpeta /dev. Si nosotros queremos utilizar alguna unidad de almacenamiento tenemos que montarla en algn directorio antes de poder usarlo, generalmente la carpeta donde montamos los dispositivos de almacenamiento es la carpeta /mnt. Aqu algunos ejemplos:

El disquette, es una unidad de almacenamiento de memoria adicional y extrable. y su unidad se llama fd0, este se encuentra en la carpeta /dev/fd0. Entonces Linux reconoce a /dev/fd0 como el disquette (Primera unidad de disquette, la segunda sera /dev/fd1). La primera unidad de un CD-ROM SCSI se llama /dev/scd0, tambin conocida como /dev/sr0. Un dispositivo usb, como una cmara fotogrfica por ejemplo se encuentra en /dev/sda1 (Primer dispositivo usb, /dev/sda2 segundo dispositivo, etc ) Linux esta preparado para muchos dispositivos mas, puedes hacer: $ls -l /dev para que observes todos los dispositivos para los cuales esta listo tu computadora. La mayoria no los usars, de todos modos estn ah a la espera de ser llamados. ls es un comando que sirve para visualizar los archivos con las caracteristicas que quieras ver. Un simple ls en tu consola te mostrar los archivos que tienes en el directorio en el que te encuentras actualmente. Qu sucede si yo quiero montar el cdrom?. Pues el comando que se te har tan conocido como tu propio nombre es el comando mount. Ejemplo : $mount /dev/cdrom /mnt/cdrom Como observamos , con el comando mount especificamos donde est el dispositivo, y en que lugar lo queremos montar. Ya es momento que te vayas familiarizando con la carpeta /mnt ( mount pero sin vocales ;) ) , esta es una carpeta y sirve para precisamente montar los dispositivos de almacenamiento de la computadora. Con mount puedes montar no solo el cdrom, tambin la disquetera, particiones de tu disco duro, unidades de almacenamiento usb, como los famosos llaveros usb, o las cmaras digitales. Otra cosa que debes recordar es que as como montas estas unidades, se puede desmontarlas. Para que querra desmontar yo una unidad? Pues simple, para poder extraer dicha unidad. Si tienes montada la unidad del disco duro, puedes desmontarla con el comando umount. $umount /dev/cdrom Eso le indica al ordenador que desocupe ese dispositivo. Posteriormente a eso pues ya extraer el cdrom, apretando el botn del cdrom para sacar el cd, o tambin con la ejecucin del comando eject

Una vez que has desmontado el dispositivo puedes volver a montar otro dispositivo de la manera arriba indicada. Bien, hora de practicar puedes agarrar un disquette , un cd y comenzar a jugar con esa pantallita negra.
CAT

Este comando es muy til en la consola cada vez que sentimos curiosidad por ver el contenido de un fichero, la utilizacin de este comando es tan sencillo como hacer : $cat /archivo/a/visualizar Hay ocasiones en que los archivos son muy largos y no caben en un solo pantallazo, y te preguntas como hago para ver lo que esta mas arriba en mi pantalla negra. Para eso existen las teclas Shift + RePag --> Retroceder Pantallazos Shift + AvPag --> Avanzar Pantallazos
EL HISTORIAL

La Shell de Linux tiene un historial, ya que graba todos tus movimientos, inclusive los que tu no recuerdas ;). La utilidad para acceder al historial de comandos que hemos escrito es el comando history, ste mostrar un historial enumerado de los ltimos comandos digitados. $ history 487 cd /home/ 484 cd Desktop/ 485 ls 486 history para hacer uso de alguno de los comandos digitados, es posible llamarlos utilizando el signo de admiracin (!) seguido del nmero del comando digitado en el historial, por ejemplo: $ !484 cd Desktop/ /Desktop$ De ese modo recuerdas qu comando utilizaste, ya que hay ocasiones en que sabias la utilizacin de un comando que has realizado antes, pero a la hora que necesitas hacerlo nuevamente ya te olvidaste, el comando history es un buen refresca memoria para eso

La Shell de Linux MI AMIGA 2


Los permisos de Linux, es una parte fundamental en su aprendizaje, ya que involucra el acceso, la seguridad, la accesibilidad y la comodidad de los usuarios para ejecutar sus tareas de acuerdo al nivel de acceso que ste posee en el sistema. Es importante por esto aprender como funciona y cual es la importancia del comando chmod, as como saber tambin las posibles consecuencias de un mal uso o de una no-aplicacin de este ltimo. Nuestro sistema nos proporciona un mecanismo conocido como permisos para proteger ficheros de usuarios del sistema, de la manipulacin de otros usuarios, ya que Linux como sabemos es multiusuario. Los permisos estan divididos en tres tipos: 1. Permisos de lectura, representado por la letra "r". 2. Permisos de escritura, representado por la letra "w". 3. Permisos de ejecucin, representado por la letra "x". A sus vez estos permisos pueden ser fijados para tres clases de usuarios: 1. Dueo del archivo: u. 2. Grupo al que pertenece el archivo: g. 3. El resto de usuarios: o. Aqui vemos un ejemplo en cuanto a permisos de un fichero: root@badclustering$ ls -l /home/ drwxr-xr-x 27 juanito juanito 3456 Jan 10 13:03 juanito permisos prop. grupo fecha nombre del fichero. Hay que tener en cuenta que los permisos de los archivos dependen de los permisos del directorio en el que se encuentra, ya que si no tenemos acceso al directorio , no podemos tener acceso a los archivos que ste contiene.
EL COMANDO CHMOD

El comando chmod es el que te va a permitir manipular todos los permisos a tu gusto, consta de 3 operadores , veamos cuales son: 1. "+" para agregar permisos. 2. "-" para quitar permisos. 3. "=" para asignar permisos. Por ejemplo, podramos establecer para asignar permisos de ejecucin a un fichero: chmod +x fichero. En este caso estamos dndole permisos de ejecucin, tanto para el usuario propietario, el grupo y para el resto de usuarios. Pero que sucede , si yo solo quiero que el propietario del sistema tenga permisos de ejecucin del fichero, y no todos los dems como lo acabo de hacer anteriormente? Pues para eso le indicamos asi:

$chmod u+x fichero

Anlogamente lo puedes hacer para darle permisos al grupo o al resto con las letras g y o respectivamente.
DEFINIENDO PERMISOS CON EL SISTEMA OCTAL

Existe otro mtodo para definir permisos. Este sistema se llama : "sistema octal". En este sistema los numeros representan permisos. Por ejemplo: 0001, 0100, 0400, 1000, etctera. Estos se basan en la suma de los 3 valores : los de lectura, escritura y ejecucin: ejecucin -> valor 1 escritura -> valor 2 lectura -> valor 4 La combinacin de estos, nos da nmeros del cero al siete, de esta manera: 0 = sin permisos. 1 = ejecucin. 2 = escritura. 3 = escritura y ejecucin. 4 = lectura. 5 = lectura y ejecucin. 6 = lectura y escritura. 7 = lectura, escritura y ejecucin. Veamos un ejemplo: $chmod 755 fichero

Esto quiere decir que al propietario le estamos dando los permisos de lectura, escritura y ejecucin. Para el grupo los permisos de lectura y ejecucin, igualmente para el resto de usuarios, ya que ambos tienen el permiso 5.
PERMISOS ESPECIALES

Existen adems de los permisos ya mencionados otros permisos, que los necesitars en alguna oportunidad, y que es necesario que sepas. Son los permisos de SUID, SGID y el sticky bit. 4000 Establece el nmero de identificacin de usuario al ejecutarse SUID. 2000 Establece el nmero de identificacin de grupo al ejecutarse SGID. 1000 Establece el bit adhesivo (sticky bit).
SUID y SGID

Existen ocasiones que los usuarios necesitan ejecutar algn programa que requiere de privilegios. Un ejemplo de esto es el uso del programa passwd para cambiar la contrasea. Sera un error darle a los usuarios los privilegios necesarios para que puedan ejecutar esta clase de programas ya que el usuario podra cambiarse de grupo o crear una cuenta con privilegios de root. Para que esto no suceda, se implemento en Unix, un sistema por el cual un programa que cuente con SUID o SGID puede ser ejecutado con los privilegios del dueo y/o grupo del programa. Para que quede ms claro se tiene que saber que cada usuario esta identificado por el sistema con un nmero de identificacin tanto para l, como para el grupo. Este nmero se denomina UID (user ID) para el caso de los usuarios y GID para el caso de los grupos. Por ejemplo, un usuario podra tener un UID 100 y un GID 500. En el caso del root, este tiene UID 0 y GID 0. Lo que se efecta con el sistema SUID es una adquisicin temporal de un UID o GID distinto al propio cuando se est ejecutando el programa. Cuando un programa cambia de UID se denomina SUID (se establece UID) y cuando cambia de GID se denomina SGID (se establece GID) Un programa puede ser SUID y SGID al mismo tiempo. Para darse cuenta si un programa es SUID o SGID basta con hacer un listado largo con el comando ls -l y se ver que donde tendra que estar una x, que asigna permisos de ejecucin, va a estar una letra s. Si tienes curiosidad por que programas utilizan el SUID puedes comenzar a buscarlos: $find / -perm +4000

Algunos archivos con este tipo de permisos pueden resultar ser un problema de seguridad. Para solventar en cierta medida este punto podramos cambiar los permisos de los programas afectos por este tipo de permisos que no lo necesiten. Sera sencillamente ejecutando: chmod -s archivo. Tambin podramos eliminar aquellos programas con este tipo de permiso que sean utiles. Podramos tambin asegurarnos que no se puede escrbir en los script de SUID e instalar alguna herramienta que verifique los archivos suid del sistema como pueda ser COPS.
EL STICKY BIT

Este es un bit que tiene un significado para los directorios. Cuando este bit est activo, hace que un usuario slo pueda borrar los ficheros que son de su propiedad en dicho directorio. Esto es particularmente til en el directorio /tmp. El sticky bit se activa como: $ chmod +t directorio