Tutoriales

18 ejemplos útiles de comandos tar para cualquier administrador de sistemas Linux

El Linux «alquitrán«Significa Archivo de cinta, el de muchos Linux / Unix Administradores de sistemas que se ocupan de realizar copias de seguridad de unidades de cinta.

Ese comando tar se utiliza para copiar una colección de archivos y directorios en un archivo de almacenamiento altamente comprimido, comúnmente conocido como. denominado Tarball o alquitrán, gzip y bzip En Linux.

Ese alquitrán es el comando más común utilizado para crear archivos comprimidos y se puede mover fácilmente de un disco duro a otro o de una máquina a otra.

Ejemplos de comandos tar de Linux

En este artículo cubriremos diferentes Ejemplos de comandos tar incluida la creación de archivos de almacenamiento con (alquitrán, tar.gz, y tar.bz2).

[ You might also like: 7-Zip – Compress and Uncompress Files with High Compression Ratio ]

El objetivo principal de esta guía es destacar varios Ejemplos de comandos tar esto puede resultarle útil para comprender la manipulación de archivos tar y convertirse en un experto.

1. Cree un archivo tar en Linux

El siguiente comando de ejemplo crea un alquitrán Archivo de archivo tecmint-14-09-12.tar para un directorio / inicio / tecmint en el directorio de trabajo actual. Vea el comando de ejemplo en acción.

# tar -cvf tecmint-14-09-12.tar /home/tecmint/

/home/tecmint/
/home/tecmint/cleanfiles.sh
/home/tecmint/openvpn-2.1.4.tar.gz
/home/tecmint/tecmint-14-09-12.tar
/home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
/home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Analicemos cada opción utilizada en el comando anterior para crear un archivo tar.

  1. C. – Crea un nuevo archivo .tar.
  2. v – Ver el progreso del archivo .tar en detalle.
  3. F. – Tipo de nombre de archivo del archivo de almacenamiento.

2. Cree el archivo de almacenamiento tar.gz en Linux

Cómo crear un comprimido gzip Archivo de archivo usamos la opción como con. Por ejemplo, el siguiente comando crea un archivo comprimido MyImages-14-09-12.tar.gz Archivo para el directorio / inicio / MyPictures. (Nota: tar.gz y tgz son similares).

# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages
OR
# tar cvzf MyImages-14-09-12.tgz /home/MyImages

/home/MyImages/
/home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg
/home/MyImages/RobertKristenviolent101201.jpg
/home/MyImages/Justintimerlake101125.jpg
/home/MyImages/Mileyphoto101203.jpg
/home/MyImages/JenniferRobert101130.jpg
/home/MyImages/katrinabarbiedoll231110.jpg
/home/MyImages/the-japanese-wife-press-conference.jpg
/home/MyImages/ReesewitherspoonCIA101202.jpg
/home/MyImages/yanaguptabaresf231110.jpg

3. Cree el archivo de almacenamiento tar.bz2 en Linux

Ese bz2 La función comprime y crea un archivo de almacenamiento que es más pequeño que el tamaño del gzip. Ese bz2 La compresión tarda más en comprimir y descomprimir archivos que gzip, lo que lleva menos tiempo.

Para crear un archivo tar altamente comprimido, usaremos la opción J. El siguiente comando de ejemplo crea un phpfiles-org.tar.bz2 Archivo para un directorio / home / php. (Nota: tar.bz2 y tbz son similares a tb2).

# tar cvfj Phpfiles-org.tar.bz2 /home/php
OR
# tar cvfj Phpfiles-org.tar.tbz /home/php
OR 
# tar cvfj Phpfiles-org.tar.tb2 /home/php

/home/php/
/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/object.html
/home/php/video.php

4. Desenmascarar el archivo tar en Linux.

Para descomprimir o extraer un archivo tar, simplemente emita el siguiente comando con la opción. en X (extraer). Por ejemplo, el siguiente comando extraerá el archivo public_html-14-09-12.tar en el directorio de trabajo actual.

Si desea extraer a un directorio diferente, use la opción as -C (directorio especificado).

## Untar files in Current Directory ##
# tar -xvf public_html-14-09-12.tar

## Untar files in specified Directory ##
# tar -xvf public_html-14-09-12.tar -C /home/public_html/videos/

/home/public_html/videos/
/home/public_html/videos/views.php
/home/public_html/videos/index.php
/home/public_html/videos/logout.php
/home/public_html/videos/all_categories.php
/home/public_html/videos/feeds.xml

5. Descomprima el archivo tar.gz en Linux.

Descomprimir tar.gz Archivo de archivo, simplemente ejecute el comando a continuación. Si queremos extraer a diferentes directorios, simplemente use la opción -C y la ruta del directorio como se muestra en el ejemplo anterior.

# tar -xvf thumbnails-14-09-12.tar.gz

/home/public_html/videos/thumbnails/
/home/public_html/videos/thumbnails/katdeepika231110.jpg
/home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg
/home/public_html/videos/thumbnails/onceuponatime101125.jpg
/home/public_html/videos/thumbnails/playbutton.png
/home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg
/home/public_html/videos/thumbnails/snagItNarration.jpg
/home/public_html/videos/thumbnails/Minissha-Lamba.jpg
/home/public_html/videos/thumbnails/Lindsaydance101201.jpg
/home/public_html/videos/thumbnails/Mileyphoto101203.jpg

6. Descomprima el archivo tar.bz2 en Linux

Para descomprimir lo muy comprimido tar.bz2 File solo usa el siguiente comando. El siguiente comando de ejemplo los descomprime todos .flv Archivos del archivo de almacenamiento.

# tar -xvf videos-14-09-12.tar.bz2

/home/public_html/videos/flv/katrinabarbiedoll231110.flv
/home/public_html/videos/flv/BrookmuellerCIA101125.flv
/home/public_html/videos/flv/dollybackinbb4101125.flv
/home/public_html/videos/flv/JenniferRobert101130.flv
/home/public_html/videos/flv/JustinAwardmovie101125.flv
/home/public_html/videos/flv/Lakme-Fashion-Week.flv
/home/public_html/videos/flv/Mileyphoto101203.flv
/home/public_html/videos/flv/Minissha-Lamba.flv

7. Enumere el contenido del archivo tar en Linux.

Para enumerar el contenido del archivo tar, simplemente ejecute el siguiente comando con la opción. el fin T (Contenido de la lista). El siguiente comando enumera el contenido de la uploadprogress.tar Archivo.

# tar -tvf uploadprogress.tar

-rw-r--r-- chregu/staff   2276 2011-08-15 18:51:10 package2.xml
-rw-r--r-- chregu/staff   7877 2011-08-15 18:51:10 uploadprogress/examples/index.php
-rw-r--r-- chregu/staff   1685 2011-08-15 18:51:10 uploadprogress/examples/server.php
-rw-r--r-- chregu/staff   1697 2011-08-15 18:51:10 uploadprogress/examples/info.php
-rw-r--r-- chregu/staff    367 2011-08-15 18:51:10 uploadprogress/config.m4
-rw-r--r-- chregu/staff    303 2011-08-15 18:51:10 uploadprogress/config.w32
-rw-r--r-- chregu/staff   3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h
-rw-r--r-- chregu/staff  15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c
-rw-r--r-- chregu/staff   1433 2011-08-15 18:51:10 package.xml

8. Enumere el contenido del archivo tar.gz en Linux.

Utilice el siguiente comando para ver el contenido del tar.gz Archivo.

# tar -tvf staging.tecmint.com.tar.gz

-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.tecmint.com-access_log
-rw-r--r-- root/root       587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1
-rw-r--r-- root/root       156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2
-rw-r--r-- root/root       156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3
-rw-r--r-- root/root       156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4
-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.tecmint.com-error_log
-rw-r--r-- root/root      3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1
-rw-r--r-- root/root       211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2
-rw-r--r-- root/root       211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3
-rw-r--r-- root/root       211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4

9. Enumere el contenido del archivo tar.bz2 en Linux.

Para enumerar el contenido del tar.bz2 Archivo, ingrese el siguiente comando.

# tar -tvf Phpfiles-org.tar.bz2

drwxr-xr-x root/root         0 2012-09-15 03:06:08 /home/php/
-rw-r--r-- root/root      1751 2012-09-15 03:06:08 /home/php/iframe_ew.php
-rw-r--r-- root/root     11220 2012-09-15 03:06:08 /home/php/videos_all.php
-rw-r--r-- root/root      2152 2012-09-15 03:06:08 /home/php/rss.php
-rw-r--r-- root/root      3021 2012-09-15 03:06:08 /home/php/index.php
-rw-r--r-- root/root      2554 2012-09-15 03:06:08 /home/php/vendor.php
-rw-r--r-- root/root       406 2012-09-15 03:06:08 /home/php/video_title.php
-rw-r--r-- root/root      4116 2012-09-15 03:06:08 /home/php/report.php
-rw-r--r-- root/root      1273 2012-09-15 03:06:08 /home/php/object.html

10. Untar un solo archivo del archivo tar en Linux

Cómo extraer un solo archivo llamado cleanfiles.sh el fin cleanfiles.sh.tar utilice el siguiente comando.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
OR
# tar --extract --file=cleanfiles.sh.tar cleanfiles.sh

cleanfiles.sh

11. Desinstale un solo archivo del archivo tar.gz en Linux

Cómo extraer un solo archivo tecmintbackup.xml del tecmintbackup.tar.gz El archivo de almacenamiento usa el comando de la siguiente manera.

# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml
OR
# tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml

tecmintbackup.xml

12. Desinstale un solo archivo del archivo tar.bz2 en Linux

Cómo extraer un solo archivo llamado index.php del archivo phpfiles-org.tar.bz2 utilice la siguiente opción.

# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php
OR
# tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php

/home/php/index.php

13. Descomprima varios archivos del archivo tar, tar.gz y tar.bz2

Cómo extraer o descomprimir varios archivos del alquitrán, tar.gz, y tar.bz2 Archivo de archivo. Por ejemplo, el siguiente comando extrae «Archivo 1«»Archivo 2“De los archivos de almacenamiento.

# tar -xvf tecmint-14-09-12.tar "file1" "file2" 

# tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2" 

# tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

14. Extraiga un grupo de archivos con comodines en Linux

Para extraer un grupo de archivos usaremos Basado en comodines extraer. Por ejemplo, para extraer un grupo de todos los archivos cuyo patrón comienza con .php de un tar, tar.gz y tar.bz2 Archivo de archivo.

# tar -xvf Phpfiles-org.tar --wildcards '*.php'

# tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'

# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'

/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/video.php

15. Agregar archivos o directorios al archivo tar en Linux

Para agregar archivos o directorios a los archivos tar existentes, usaremos la opción R. (adjuntar). Por ejemplo, agreguemos un archivo xyz.txt y directorio php a lo existente tecmint-14-09-12.tar Archivo de archivo.

# tar -rvf tecmint-14-09-12.tar xyz.txt

# tar -rvf tecmint-14-09-12.tar php

drwxr-xr-x root/root         0 2012-09-15 02:24:21 home/tecmint/
-rw-r--r-- root/root  15740615 2012-09-15 02:23:42 home/tecmint/cleanfiles.sh
-rw-r--r-- root/root    863726 2012-09-15 02:23:41 home/tecmint/openvpn-2.1.4.tar.gz
-rw-r--r-- root/root  21063680 2012-09-15 02:24:21 home/tecmint/tecmint-14-09-12.tar
-rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
-rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
-rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt
drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/ 
-rw-r--r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php 
-rw-r--r-- root/root 11220 2012-09-15 03:06:08 php/videos_all.php 
-rw-r--r-- root/root 2152 2012-09-15 03:06:08 php/rss.php 
-rw-r--r-- root/root 3021 2012-09-15 03:06:08 php/index.php 
-rw-r--r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php 
-rw-r--r-- root/root 406 2012-09-15 03:06:08 php/video_title.php

16. Agregue archivos o directorios a los archivos tar.gz y tar.bz2

El comando tar no tiene la opción de agregar archivos o directorios a un archivo comprimido existente. tar.gz y tar.bz2 Archivo de archivo. Cuando lo intentamos, aparece el siguiente mensaje de error.

# tar -rvf MyImages-14-09-12.tar.gz xyz.txt

# tar -rvf Phpfiles-org.tar.bz2 xyz.txt

tar: This does not look like a tar archive
tar: Skipping to next header
xyz.txt
tar: Error exit delayed from previous errors

17. Cómo comprobar los archivos comprimidos tar, tar.gz y tar.bz2

Para comprobar cualquier tar o archivo comprimido comprimido usamos la opción W. (para verificar). Simplemente use los siguientes ejemplos de comandos para hacer esto. (Nota: No se puede verificar en un archivo comprimido ( * .tar.gz, * .tar.bz2 ) Archivo de almacenamiento).

# tar tvfW tecmint-14-09-12.tar

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: VERIFY FAILURE: 30740 invalid headers detected
Verify -rw-r--r-- root/root    863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz
Verify -rw-r--r-- root/root  21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar
tar: /home/tecmint/tecmint-14-09-12.tar: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root         0 2012-08-18 19:11:04 xyz.txt
Verify drwxr-xr-x root/root         0 2012-09-15 03:06:08 php/

18. Compruebe el tamaño de los archivos de almacenamiento tar, tar.gz y tar.bz2

Para comprobar el tamaño de cualquier alquitrán, tar.gz, y tar.bz2 El archivo de almacenamiento usa el siguiente comando. Por ejemplo, el siguiente comando muestra el tamaño del archivo de almacenamiento en kilobytes (KB).

# tar -czf - tecmint-14-09-12.tar | wc -c
12820480

# tar -czf - MyImages-14-09-12.tar.gz | wc -c
112640

# tar -czf - Phpfiles-org.tar.bz2 | wc -c
20480

Usos y opciones del alquitrán

  • C. – Cree un archivo de almacenamiento.
  • X – Extraiga un archivo de almacenamiento.
  • v – muestra el progreso del archivo de almacenamiento.
  • F. – Nombre de archivo del archivo de almacenamiento.
  • T – Ver el contenido del archivo de almacenamiento.
  • J – Filtrar archivo a través de bzip2.
  • con – Filtrar archivo a través de gzip.
  • R. – Agregue archivos o directorios a los archivos de almacenamiento existentes o actualícelos.
  • W. – Verifique un archivo de almacenamiento.
  • marcador de posición – Especifique patrones en el comando tar de UNIX.

Eso es todo por ahora, espero lo de arriba Ejemplos de comandos tar son suficientes para que aprenda, y para obtener más información, utilice el Hombre alquitrán Mando.

Si desea dividir un archivo tar grande en varias partes o bloques, simplemente lea este artículo:

Si nos perdimos algún ejemplo, háganoslo saber usando el cuadro de comentarios y no olvide compartir este artículo con sus amigos. Esta es la mejor manera de agradecer …

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba