Cómo comprimir y extraer archivos usando el comando tar en Linux
Ejecute «tar -czvf (nombre del archivo).tar.gz (ruta del archivo)» en la terminal para comprimir un archivo o una carpeta. Para extraer el archivo a la carpeta actual, ejecute el comando «tar -xzvf (archivo de archivo)».
El comando tar en Linux se usa comúnmente para crear archivos.tar.gz o.tgz, también conocidos como «tarballs». Este comando tiene muchas opciones, pero solo necesita recordar algunas letras para crear rápidamente un archivo con tar. El comando tar también puede extraer el archivo resultante.
El comando GNU tar incluido con las distribuciones de Linux tiene compresión integrada. Puede crear un archivo.tar y luego comprimirlo usando compresión gzip o bzip2 en un solo comando. Es por eso que el archivo resultante es un archivo.tar.gz o un archivo.tar.bz2.
Actualización, 18/7/22: Revisamos la precisión de este artículo y podemos confirmar que todavía se aplica a las últimas versiones de Ubuntu y otras distribuciones de Linux.
Comprimir directorios completos o archivos individuales
Use el siguiente comando para comprimir un directorio completo o archivos individuales en Linux. También comprime todos los demás directorios dentro del directorio que especifique; en otras palabras, funciona de forma recursiva.
tar -czvf nombre-de-archivo.tar.gz /ruta/al/directorio-o-archivo
El significado real de estos interruptores es el siguiente:
- -C: C Crea un archivo.
- -z: comprime el archivo con g z propiedad intelectual.
- -v: muestra el progreso en la terminal mientras se crea el archivo, también conocido como » v Modo «detallado».v siempre es opcional en estos comandos, pero es útil.
- -f: Le permite especificar F El nombre de archivo del archivo.
Suponga que tiene un directorio llamado «cosas» en su directorio actual y desea guardarlo en un archivo llamado archive.tar.gz. Ejecutarías los siguientes comandos:
tar -czvf archive.tar.gz algo
O suponga que tiene un directorio en /usr/local/algo en su sistema actual y desea comprimirlo en un archivo llamado archive.tar.gz. Ejecutarías los siguientes comandos:
tar -czvf archivo.tar.gz /usr/local/algo
Comprimir varios directorios o archivos a la vez
Aunque tar se usa a menudo para comprimir un solo directorio, también puede usarlo para comprimir varios directorios, archivos individuales o ambos. Simplemente proporcione una lista de archivos o directorios, no un solo archivo o directorio. Por ejemplo, suponga que desea comprimir el directorio /home/ubuntu/Downloads, el directorio /usr/local/stuff y el archivo /home/ubuntu/Documents/notes.txt. Solo necesitas ejecutar el siguiente comando:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documentos/notas.txt
Simplemente enumere los directorios o archivos que desea respaldar.
Excluir directorios y archivos
En algunos casos, es posible que desee comprimir un directorio completo, excluyendo ciertos archivos y directorios. Puedes usar--exclude
Haga esto agregando un modificador para cada directorio o archivo a excluir.
Por ejemplo, suponga que desea comprimir /home/ubuntu, pero no los directorios /home/ubuntu/Downloads y /home/ubuntu/.cache. Así es como lo haces:
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Descargas --exclude=/home/ubuntu/.cache
--exclude
interruptor muy potente. No acepta nombres de directorios y archivos, en realidad acepta patrones. Puedes hacer más con él. Por ejemplo, puede archivar un directorio completo y excluir todos los archivos.mp4 con:
tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4
Utilice la compresión bzip2 en su lugar
Si bien la compresión gzip se usa más comúnmente para crear archivos.tar.gz o.tgz, tar también admite la compresión bzip2. Esto le permite crear archivos comprimidos bzip2, generalmente llamados archivos.tar.bz2,.tar.bz o.tbz. Para hacer esto, simplemente reemplace -z por gzip en el comando aquí con -j por bzip2.
Gzip es más rápido, pero generalmente comprime menos, por lo que obtienes archivos más grandes. Bzip2 es más lento, pero comprime más, por lo que obtiene archivos más pequeños. Gzip también es más común, algunos sistemas Linux simplificados incluyen compatibilidad con gzip de forma predeterminada, pero no con bzip2. Sin embargo, en general, gzip y bzip2 son realmente lo mismo, y ambos funcionan de manera similar.
Por ejemplo, en lugar del primer ejemplo que proporcionamos para comprimir el directorio de cosas, podría ejecutar el siguiente comando:
archivo tar-cjvf.tar.bz2stuff
extraer archivo
Una vez que tenga el archivo, puede extraerlo usando el comando tar. El siguiente comando extraerá el contenido de archive.tar.gz al directorio actual.
archivo tar-xzvf.tar.gz
Es el mismo comando de creación de archivos que usamos anteriormente, excepto-x
interruptor reemplazado-c
cambiar. Esto especifica que desea X Organice archivos en lugar de crear archivos.
Es posible que desee extraer el contenido del archivo a un directorio específico. Puedes hacer esto pasando-C
interruptor añadido al final del comando para hacer esto. Por ejemplo, el siguiente comando extraerá el contenido del archivo archive.tar.gz al directorio /tmp.
tar -xzvf archivo.tar.gz -C /tmp
Si el archivo está comprimido con bzip2, reemplace «z» con «j» en el comando anterior.
Este es el uso más simple del comando tar. Este comando contiene una gran cantidad de opciones adicionales, por lo que es imposible enumerarlas todas aquí.para saber más información.atropelló torre de información Vea la página de detalles del comando tar en el comando de shell. Prensa q Tecla para salir de la página de información cuando haya terminado.tú también puedes Lea el manual de tar en línea.
Si está utilizando un escritorio Linux gráfico, también puede usar la utilidad de compresión de archivos o el administrador de archivos que viene con su escritorio para crear o extraer un archivo.tar. En Windows, puede usar la función gratuita 7- Código postal utilidad.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |