A brief introduction to Linux | Part III : Herramientas de compresión y archivo

Iniciado por TerminusRoot, Octubre 28, 2019, 11:43:00 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola, esta es la tercera parte de A brief introduction to Linux.

Nota: Favor de tener en cuenta que los archivos que manejo son los de Red Hat, específicamente lo que genera Anaconda, así que puede simplemente crear un .txt y manejarse con ese archivo.

Nota 2: Puede recapitular los otros post aqui abajito.

Parte I : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Herramientas de compresión y archivo

Las herramientas de compresión se utilizan para reducir el tamaño de los archivos y directorios. Esto ahorra espacio en disco y agiliza la carga o transferencia. Algunas herramientas comunes utilizadas para la compresión incluyen tar, bzip2 y gzip2.

Ejecute el comando su para convertirse en un usuario root.

Verifique el tamaño de los archivos originales ejecutando el siguiente comando: du /root/anaconda-ks.cfg /root/original-ks.cfg

Nota: El comando du se usa para identificar el tamaño de un archivo en particular. Podemos usar este comando para comparar tamaños de archivo antes y después de la compresión. Tome nota del tamaño del archivo para poder compararlo en el siguiente paso.



I. Archivos comprimidos

Comprima los archivos anaconda-ks.cfg y original-ks.cfg en el directorio /root ejecutando el siguiente comando:

gzip /root/anaconda-ks.cfg /root/original-ks.cfg

Confirme que los archivos se comprimieron ejecutando el siguiente comando: du /root/anaconda-ks.cfg.gz /root/original-ks.cfg.gz

Liste los archivos ejecutando el comando: ll /root | grep gz

Observe que ambos archivos ahora tienen la extensión .gz. La fecha y hora de creación del archivo y los permisos también se enumeran. Puede ver que ambos archivos fueron comprimidos. Si verifica el tamaño del archivo antes y después de la compresión, notará una diferencia significativa.



II. Descomprime los archivos


Ahora que hemos aprendido a comprimir archivos, aprendamos a descomprimir archivos:

gunzip /root/anaconda-ks.cfg.gz

gzip -d /root/original-ks.cfg.gz

A continuación, verifique que los archivos se descomprimieron correctamente. Verifique la extensión y el tamaño del archivo ejecutando el siguiente comando:

ll /root

Puede usar gunzip o gzip para descomprimir los archivos. La compresión es una técnica muy utilizada para ahorrar espacio en nuestro sistema. La compresión también ahorra tiempo cuando los archivos deben transferirse o cargarse.



III. Compresión usando bzip2 y bunzip2

Hay algunas otras herramientas también disponibles para la compresión. La herramienta bzip2 también está disponible en RHEL. bzip2 producirá archivos con una extensión de archivo .bz2.

Intentemos comprimir los archivos anaconda-ks.cfg y original-ks.cfg en el directorio /root utilizando bzip2.

bzip2 /root/anaconda-ks.cfg /root/original-ks.cfg

Confirme que los archivos fueron comprimidos.

du /root/anaconda-ks.cfg.bz2 /root/original-ks.cfg.bz2

Examinaremos los resultados más de cerca en el siguiente paso. Por ahora, observe que nuestro tamaño de archivo se redujo de 8B a 4B. El comando du se utiliza para verificar el tamaño del archivo y el directorio. Se puede usar otro comando df -h para enumerar el espacio en disco o los tamaños de partición.



Verifique que los archivos estén comprimidos desde el último paso:

ll /root | grep bz2

Debería notar que la extensión del archivo cambió de .cfg a .cfg.bz2. Confirmando que comprimimos los archivos con éxito.


IV. Descomprimir los archivos usando bunzip2 o bzip2 -d[/size]

A continuación, descomprima los archivos ejecutando bunzip2 o bzip2 -d en cada archivo:

bunzip2 /root/anaconda-ks.cfg.bz2

bzip2 -d /root/original-ks.cfg.bz2

Con los archivos sin comprimir, observe más de cerca el tamaño del archivo ejecutando el siguiente comando:

du /root/anaconda-ks.cfg /root/original-ks.cfg

El tamaño del archivo vuelve a 8B. Tenga en cuenta que puede usar estas herramientas con varios archivos a la vez.



V. Herramientas de archivo (tar,star)

Las herramientas de archivo se utilizan para crear, mantener, modificar y extraer archivos archivados. Dos herramientas comunes utilizadas para esto son tar y star. Conservan atributos de archivo como propiedad, pertenencia a grupos y marcas de tiempo.

Comencemos explorando tar

Cambie el usuario de root a admin escribiendo el comando:

su admin

Cree un tarball llamado /tmp/home.tar de todo el directorio / home:

sudo tar cvf /tmp/home.tar / home

tar admite varias opciones como, -c (crear un tarball), -f (especifica un nombre de tarball), -j (comprimir un tarball con bzip2), -t (enumerar el contenido de tarball), -x (extractos de un tarball ), -z (comprime un tarball con el comando gzip), -v (modo detallado). En el ejemplo anterior, utilizamos las opciones c, v y f.



VI.Herramientas de archivo(tar)

A continuación, cree un archivo tar llamado /tmp/files.tar que contenga varios archivos del directorio / etc, como /etc/host.conf, / etc / shadow, / etc / passwd y /etc/yum.conf.

Ejecute el comando que se muestra a continuación: sudo tar cvf /tmp/files.tar /etc/host.conf /etc/shadow /etc/pa
sswd /etc/yum.conf



El resultado muestra que tar crea un archivo tar llamado /tmp/files.tar. Este archivo contiene /etc/host.conf, / etc / shadow, / etc / passwd y /etc/yum.conf.

Mostrar contenido(home.tar)

Ahora, verifiquemos el contenido dentro del archivo home.tar. Pruebe el comando que se muestra a continuación:

tar tvf /tmp/home.tar



Este comando muestra el contenido del archivo home.tar. Podemos usar esto para verificar que los archivos se transfirieron con éxito al archivo home.tar. También podemos ver el tamaño del archivo y timestamp

VII. Restaurar Archivos(home.tar)

Hemos aprendido a usar tar para archivar archivos. Ahora aprendamos cómo restaurar un archivo archivado.

Ejecute el comando:

tar xvf /tmp/home.tar

El archivo ahora está restaurado y puede ver los archivos en el directorio / home.




V.III Crea tarball y comprimir con gzip


Vamos a crear un tarball llamado /tmp/home.tar.gz en el directorio / home y comprimirlo con gzip.

sudo tar cvzf /tmp/home.tar.gz / home

El comando anterior realiza múltiples funciones con un comando. Las opciones c, v, z y f crean un tarball y luego lo comprimen. El archivo está comprimido usando gzip. Podemos verificarlo con el comando file.



Tambien se puede comprimir con bzip de la siguiente forma : sudo tar cvjf /tmp/home.tar.bz2 /home

IX. Crear un tarball (contexto SELinux)

En el paso final, realizaremos una operación más compleja. Cree un tarball llamado /tmp/extattr.tar.bz2 en el directorio / home. Incluya los atributos extendidos, los contextos de SELinux y comprimir el archivo con la herramienta bzip2.

Ejecute este comando: sudo tar cvj --selinux --xattrs -f /tmp/extattr.tar.bz2 / home




E.O.F