comando tar en Linux con ejemplos

Linux ‘tar’ significa archivo de cinta, se usa para crear archivos y extraer los archivos de archivos. El comando tar en Linux es uno de los comandos importantes que proporciona funcionalidad de archivo en Linux. Podemos usar el comando tar de Linux para crear archivos de archivo comprimidos o sin comprimir y también mantenerlos y modificarlos. 

Sintaxis: 

tar [options] [archive-file] [file or directory to be archived]

Opciones:  
-c: crea un archivo 
-x: extrae el archivo 
-f: crea un archivo con el nombre de archivo dado 
-t: muestra o enumera los archivos en el archivo archivado 
-u: archiva y agrega a un archivo existente 
-v: muestra información detallada 
-A : Concatena los archivos de almacenamiento 
-z : zip, le dice al comando tar que crea un archivo tar usando gzip 
-j : filtra el archivo tar de almacenamiento usando tbzip 
-W : Verifica un archivo de almacenamiento 
-r : actualiza o agrega un archivo o directorio en un archivo .tar ya existente 

¿Qué es un archivo de Archivo?  
Un archivo de almacenamiento es un archivo que se compone de uno o más archivos junto con metadatos. Los archivos de almacenamiento se utilizan para recopilar varios archivos de datos en un solo archivo para facilitar la portabilidad y el almacenamiento, o simplemente para comprimir archivos para usar menos espacio de almacenamiento. 

Ejemplos:  
1. Crear un archivo tar sin comprimir usando la opción -cvf: este comando crea un archivo tar llamado file.tar, que es el archivo de todos los archivos .c en el directorio actual. 

$ tar cvf file.tar *.c

Producción : 

os2.c
os3.c
os4.c

2. Extracción de archivos de Archivo usando la opción -xvf: este comando extrae archivos de Archivos. 

$ tar xvf file.tar

Producción :  

os2.c
os3.c
os4.c

3. Compresión gzip en el archivo tar, usando la opción -z: este comando crea un archivo tar llamado file.tar.gz, que es el archivo de archivos .c.  

$ tar cvzf file.tar.gz *.c

4. Extracción de un archivo gzip tar *.tar.gz usando la opción -xvzf: este comando extrae archivos de archivos tar archivados file.tar.gz.  

$ tar xvzf file.tar.gz

5. Creación de un archivo de almacenamiento tar comprimido en Linux usando la opción -j: este comando comprime y crea un archivo de almacenamiento de menos del tamaño de gzip. Tanto comprimir como descomprimir lleva más tiempo que gzip.  

$ tar cvfj file.tar.tbz example.cpp

Producción :  

$tar cvfj file.tar.tbz example.cpp
example.cpp
$tar tvf file.tar.tbz
-rwxrwxrwx root/root        94 2017-09-17 02:47 example.cpp

6. Untar archivo tar único o directorio especificado en Linux: este comando descomprimirá un archivo en el directorio actual o en un directorio específico usando la opción -C.  

$ tar xvfj file.tar 
or 
$ tar xvfj file.tar -C path of file in directory 

7. Descomprimir varios archivos .tar, .tar.gz, .tar.tbz en Linux: este comando extraerá o descomprimirá varios archivos del archivo de almacenamiento tar, tar.gz y tar.bz2. Por ejemplo, el comando anterior extraerá «fileA» «fileB» de los archivos de almacenamiento.  

$ tar xvf file.tar "fileA" "fileB" 
or 
$ tar zxvf file1.tar.gz "fileA" "fileB"
or 
$ tar jxvf file2.tar.tbz "fileA" "fileB"

8. Compruebe el tamaño del archivo tar, tar.gz, tar.tbz existente en Linux: el comando anterior mostrará el tamaño del archivo comprimido en kilobytes (KB).  

$ tar czf file.tar | wc -c
or 
$ tar czf file1.tar.gz | wc -c
or 
$ tar czf file2.tar.tbz | wc -c

9. Actualice el archivo tar existente en Linux  

$ tar rvf file.tar *.c

Producción :  

os1.c

10. enumere el contenido y especifique el archivo tar usando la opción -tf: este comando mostrará la lista completa de archivos archivados. También podemos listar contenido específico en un archivo tar  

$ tar tf file.tar

Producción :  

example.cpp

11. Aplicar tubería a través del ‘comando grep’ para encontrar lo que estamos buscando: este comando mostrará solo el texto o la imagen mencionados en grep del archivo archivado.  

$ tar tvf file.tar | grep "text to find" 
or
$ tar tvf file.tar | grep "filename.file extension"

12. Podemos pasar un nombre de archivo como argumento para buscar un archivo tar: este comando ve los archivos archivados junto con sus detalles.  

$ tar tvf file.tar filename 

13. Ver el archivo usando la opción -tvf  

$ tar tvf file.tar

Producción :  

-rwxrwxrwx root/root       191 2017-09-17 02:20 os2.c
-rwxrwxrwx root/root       218 2017-09-17 02:20 os3.c
-rwxrwxrwx root/root       493 2017-09-17 02:20 os4.c

¿Qué son los comodines en Linux? 
Alternativamente denominado ‘carácter comodín’ o ‘carácter comodín’, un comodín es un símbolo que se utiliza para reemplazar o representar uno o más caracteres. Los comodines suelen ser un asterisco (*), que representa uno o más caracteres, o un signo de interrogación (?), que representa un solo carácter. 

Ejemplo : 

14. Para buscar una imagen en formato .png: Esto extraerá solo los archivos con la extensión .png del archivo comprimido.tar. La opción –wildcards le dice a tar que interprete los comodines en el nombre de los archivos 
a extraer; el nombre del archivo (*.png) se incluye entre comillas simples para evitar que el shell expanda incorrectamente el comodín (*). 

$ tar tvf file.tar --wildcards '*.png' 

Nota: En los comandos anteriores, «*» se usa en lugar del nombre del archivo para tomar todos los archivos presentes en ese directorio en particular.  

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L 
Este artículo es una contribución de Akansh Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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