Comprimir archivos ahorra espacio en disco, ancho de banda de red. Debe estar familiarizado con los archivos .zip y .rar en Windows. Aquí cubriremos el comando tar de Linux en detalle junto con ejemplos prácticos.
tar (archivo de cinta) es un comando de Linux que puede usar para comprimir y descomprimir archivos con extensión tar, tar.gz, .tgz o tar.bz2 . Estos formatos, aunque no tan conocidos como .rar o .zip, son mejores porque tienen una mejor tasa de compresión y no afectan los permisos de estos archivos.
Este comando está incluido en todas las distribuciones de Linux. A continuación se muestra la sintaxis básica de tar
Sin embargo, algunas opciones modifican la ejecución del comando. Algunas de ellas son las siguientes:
Opción | Descripción |
-j | Comprime el archivo usando bzip2. |
-v | Detallado. Muestra el progreso de la operación en la pantalla. Comprimir o descomprimir. |
-f | Especifica el nombre del archivo a generar. |
-z | Comprime el archivo usando bzip. |
-x | Descomprima el archivo. |
-C | Descomprima el archivo en una carpeta diferente a donde se encuentra el aviso. |
-c | Crear un nuevo archivo .tar |
-t | Se utiliza para ver el contenido del archivo. |
Estas suelen ser las opciones más utilizadas en el tar comando.
¿Cuándo usar Tar Command?
Algunas de las situaciones en las que es conveniente utilizar el comando tar son las siguientes:
- Comprimir archivos grandes en entornos Linux.
- Ahorre espacio en el disco duro porque la compresión hará que ocupen menos espacio.
- Transfiere múltiples carpetas de manera más rápida y eficiente.
- Descomprimir archivos desde la terminal lo hace más rápido que desde la interfaz gráfica de usuario.
- Gracias al comando tar es posible hacer copias de seguridad muy grandes de manera eficiente.
¿Por qué usar Tar Command?
El comando tar es muy eficiente en la gestión de los recursos del sistema. Esto te permite tener mejores tasas de compresión que el resto de formatos más conocidos.
- tar está incluido en todas las distribuciones de Linux porque es parte de GNU . Esto significa que tan pronto como se instala el sistema, está listo para ser utilizado sin problemas y programas de terceros.
- tar no altera los atributos y permisos de los archivos . Esta característica es esencial para la instalación de aplicaciones web y otros scripts.
- tar reduce drásticamente el tamaño de los archivos , lo que ahorra espacio. Muy útil en servidores pequeños.
¿Cómo usar el comando tar?
Ahora, veamos cómo usarlo. A continuación se muestran algunos de los ejemplos prácticos del comando tar que cubren la mayoría de las opciones.
Crear un archivo tar
Para crear un archivo tar en Linux, simplemente use -cvf
opciones, especifique un nombre de salida y dígale al comando qué archivos o carpetas comprimir.
:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]
Por ejemplo, si queremos comprimir una carpeta llamada audio
que está en la carpeta personal se vería así:
:~$ tar -cvf audiofolder.tar /home/user/audio
Recuerda que puedes comprimir varios archivos y carpetas. En este caso, utilice una carpeta. Por ejemplo:
:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3
Tar es un muy buen formato, pero hay uno mejor.
Crear un archivo tar.gz con el comando tar
Si desea agregar más compresión al archivo tar, debe usar gzip
. Es decir, crea un tar.gz
archivo
Esto es bastante fácil de hacer, solo agrega -z
opción. Entonces, el comando se ve así
~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]
Al igual que con el formato tar, puede agregar varios archivos o carpetas. Por ejemplo:
:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3
Este formato es más eficiente que tar
, pero ten en cuenta que tardará un poco más en procesarse.
¿Más compresión? crea un archivo tbz o tar.bz2
Si desea aumentar la tasa de compresión, es conveniente utilizar el tar.bz
formato. El único problema de usarlo es que consume muchos más recursos de la computadora y lleva más tiempo.
Al igual que los dos ejemplos anteriores, basta con añadir una opción. En este caso, es el -j
. Recuerda eliminar la opción -z
.
:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]
Tenga en cuenta que tbz
y tar.bz
son equivalentes. Puedes usar cualquiera de ellos y los resultados serán los mismos.
Agregar un archivo al archivo tar existente
Si ya existe un tarball y olvidó incluir un archivo por cualquier motivo, no se preocupe, puede hacerlo de todos modos.
Para hacerlo, debe ejecutar el siguiente comando:
:~$ tar --append --file=[tar-file] [file-to-add]
Por ejemplo, si desea agregar un archivo llamado image.jpg
a un archivo tar llamado file
, el comando se vería así:
:~$ tar --append --file=file.tar image.jpg
Funciona si en lugar del nombre, especifica la ruta completa de los archivos.
Descomprimir archivos con el comando tar
Ya te mostré cómo comprimir archivos y crear un tar
, tar.bz2
o tar.gz
archivo, pero ahora viene el proceso inverso. Tienes que descomprimirlos.
Si es un tar
archivo, puede descomprimirlo con el siguiente comando:
:~$ tar -xvf tarfile.tar
Sin embargo, puede especificar la carpeta donde desea que se descomprima con la opción -C
.
~$ tar -xvf tarfile.tar -C [destination-folder]
En el caso de tar.gz
archivos tienes que agregar la opción z.
:~$ tar -xvzf tarfile.tar.gz
Y para tar.bz2
archivos simplemente agregue la opción j
.
:~$ tar -xvjf tarfile.tar.bz2
En ambos casos, puede agregar la opción -C
y especifica en qué carpeta quieres que se descompriman como en el primer ejemplo.
Enumere el contenido de los archivos tar, tar.gz y tar.bz2
Antes de desempaquetar los archivos, es posible que desee examinar el contenido de los archivos. Esto ayuda a evitar errores y sorpresas no deseadas.
En el caso de archivos tar, use el siguiente comando:
:~$ tar -tvf tarfile.tar
Este comando también funcionará con tar.gz
y tar.bz2
archivos.
Conclusión
Dominar el comando tar es muy importante en Linux. Especialmente si lo usa para ejecutar un servidor o es un desarrollador de back-end. Como has visto en este post, este comando se usa para comprimir y descomprimir archivos tar, tar.gz y tar.bz2 los cuales son muy eficientes y con una gran tasa de compresión.
Por otro lado, este comando tiene opciones que lo hacen aún más capaz. Se incluye en todas las distribuciones de Linux y hace que sea fácil de aprender.
Ahora es tu turno de usarlo y demostrar lo que puedes hacer con él.