Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se puede comprimir o descomprimir archivos 7z usando el comando 7za. Lo primero es saber si lo tienes instalado en tu sistema:
Para Fedora
$ 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
7za nombre del comando. e opcin para extraer los archivos. miarchivo.7z es el archivo que se va a descomprimir.
$ 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
a agrega archivos.
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
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
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
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
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 :)
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
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:
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