Академический Документы
Профессиональный Документы
Культура Документы
Algunas veces es útil almacenar un grupo de archivos en un archivo de manera que se puedan
respaldar o transferir a otro directorio o incluso a otro ordenador. De la misma manera, a
veces es útil comprimir archivos en un único archivo de manera que ocupe menos espacio en
el disco duro y tarde menos tiempo en descargarse.
Es importante conocer la diferencia entre archivar archivos y comprimir archivos. Un archivo
'archivado' es el conjunto de archivos y de directorios que se almacenan en un fichero. El
archivo archivado no está comprimido — usa la misma cantidad de espacio en el disco que
cada uno de los archivos y directorios juntos. Un archivo comprimido es el conjunto de
archivos y de directorios que se almacenan en un fichero y usa menos espacio en el disco duro
que cada uno de los archivos y directorios combinados. Si no tiene suficiente espacio en el
disco puede comprimir archivos que no usa con frecuencia, o archivos que desea guardar pero
que no usará más. Puede inclusive crear un archivo y luego comprimirlo para salvar espacio.
14.3.1. Uso de File Roller
Red Hat Linux incluye una utilidad gráfica llamada File Roller que puede comprimir, extraer y
archivar archivos y directorios. File Roller soporta los formatos de archivado y compresión de
archivos UNIX y Linux y posee una interfaz sencilla y documentación de ayuda si la necesita.
Está integrado en un entorno de escritorio y el administrador de archivos gráfico para hacer la
manipulación de archivos más fácil.
Para arrancar File Roller haga click en Menú Principal => Accesorios => File Roller.
También puede ejecutar File Roller desde el intérprete de comandos del shell escribiendo file-
roller. La Figura 14-1 muestra File Roller en acción.
1
Para desarchivar y/o descomprimir un archivo, haga click en el botón Abrir de la barra de
herramientas. Aparecerá un menú de archivos que le permitirá escoger el archivo con el que
desea trabajar. Por ejemplo, si posee un archivo llamado foo.tar.gz localizado en su directorio
principal, marque el archivo y haga click en OK . El archivo aparecerá en la ventana del
navegador principal File Roller como una carpeta, con la que puede navegar haciendo doble
click en el icono de la carpeta. File Roller preserva todas las jerarquías del directorio y
subdirectorio, lo que es muy conveniente si está buscando un archivo en particular en el
archivo. Puede extraer archivos individuales o el archivo completo haciendo click en el botón
Extraer , escogiendo el directorio en el que desearía salvar los archivos extraídos y haciendo
click en OK .
2
Figura 14-2. Creación de un archivo con File Roller
14.3.2. Comprimir archivos en el intérprete de comandos del shell
Los archivos comprimidos utilizan menos espacio en el disco y se descargan más rápido que
los archivos no comprimidos. Puede comprimir archivos en Red Hat Linux con las herramientas
gzip, bzip2, o zip.
Se recomienda usar la herramienta de compresión bzip2 porque da la mejor compresión de
todas y se encuentra en todos los sistemas operativos del tipo UNIX. La herramienta de
compresión gzip también se encuentra en la mayoría de los sistemas tipo UNIX. Si necesita
pasar archivos de Linux a otros sistemas operativos como MS Windows, debería usar zip
porque es la herramienta más compatible con estos tipos de sistemas operativos.
bzip2 filename
bunzip2 filename.bz2
Puede usar bzip2 para comprimir múltiples archivos y directorios al mismo tiempo colocándolos
en una lista separados con espacios entre ellos:
El comando anterior comprime los archivos file1, file2, file3, y los contenidos del directorio
/usr/work/school (asumiendo que este directorio existe) y los mete en un archivo llamado
filename.bz2.
Para usar gzip para comprimir un archivo, escriba el siguiente comando en el intérprete del shell:
3
gzip filename
gunzip filename.gz
Puede usar gzip para comprimir múltiples archivos y directorios al mismo tiempo listándolos con
un espacio de por medio:
El comando de arriba comprime file1, file2, file3, y los contenidos del directorio
/usr/work/school (asumiendo que existe) y los coloca en un archivo llamado filename.gz.
En este ejemplo, filename.zip representa el archivo que está creando y filesdir el directorio en
el que quiere meter el nuevo fichero comprimido con zip. La opción -r especifica que quiere
incluir todos los archivos contenidos en el directorio filesdir recursivamente.
unzip filename.zip
Puede usar zip para comprimir múltiples archivos y directorios al mismo tiempo listándolos con un
espacio en blanco entre ellos:
El comando de arriba comprime file1, file2, file3, y los contenidos del directorio
/usr/work/school (asumiendo que existe) y los coloca en un archivo llamado filename.zip.
14.3.3. Archivando desde el intérprete de comandos del shell
Un archivo tar es una colección de muchos archivos y/o directorios en un mismo archivo. Esta
es una forma muy conveniente de hacer copias de seguridad (respaldos).
Algunas de las opciones que se usan con el comando tar son:
-c — crea un nuevo archivo.
-f — cuando se usa con la opción -c, usa el nombre del archivo especificado para la
creación del archivo tar; cuando se usa con la opción -x, retira del archivo el archivo
específico.
-t — muestra la lista de archivos en el archivo tar.
-v — muestra el progreso de los archivos que están siendo archivados.
-x — extrae los archivos desde un fichero.
-z — comprime el archivo tar con gzip.
-j — comprime el archivo tar con bzip2.
4
tar -cvf filename.tar directory/file
Puede hacer tar a múltiples archivos y directorios al mismo tiempo listándolos dejando un espacio
en blanco entre cada uno:
El comando de arriba coloca todos los archivos de los subdirectorios work y school de
/home/mine en un nuevo archivo llamado filename.tar del directorio actual.
Este comando no remueve el archivo tar, pero coloca copias de los contenidos no archivados
en el directorio actual, preservando la estructura del directorio que el archivo usa. Por ejemplo,
si el archivo tar contiene un archivo llamado bar.txt dentro de un directorio de nombre foo/,
entonces al extraer el archivo se creará un directorio foo/ en su directorio actual con el archivo
bar.txt dentro de él.
Recuerde, el comando tar no comprime los archivos por defecto. Para crear un archivo tar
comprimido con bzip, use la opción -j:
A los archivos tar comprimidos con bzip2 se les da la extensión .tbz; sin embargo, algunas
veces los usuarios archivan usando la extensión tar.bz2.
El comando de arriba crea un archivo y luego lo comprime como filename.tbz. Si extrae este
archivo filename.tbz con el comando bunzip2, el archivo filename.tbz es eliminado y
reemplazado con filename.tar.
Puede además expandir y eliminar el archivo archivado con tar y comprimido con bzip con un
único comando:
Para crear un archivo archivado con tar y comprimido con gzip, use la opción -z:
Puede expandir un archivo comprimido con gzip y empaquetado con tar con un sólo comando:
5
tar -xzvf filename.tgz