Usa el comando tar bajo linux

  
        

Desempaquetar

Sintaxis: tar [opción principal + subopciones] archivo o directorio

Al usar este comando, la opción principal es obligatoria, le dice a tar qué hacer, La opción auxiliar es auxiliar y opcional.

Opciones principales:

c Crear un nuevo archivo. Si el usuario desea hacer una copia de seguridad de un directorio o de algunos archivos, elija esta opción. Equivalente a los envases.

x Suelte el archivo del archivo. Equivalente a desembalar.

t Enumere los contenidos del archivo y vea qué archivos se han copiado.

¡Es importante tener en cuenta que c /x /t solo puede existir en el lanzamiento de parámetros! ¡No puede existir al mismo tiempo! Porque es imposible comprimir y descomprimir al mismo tiempo.

Opciones auxiliares:

-z: ¿Tienes ambos atributos gzip? ¿Es necesario comprimir o descomprimir con gzip? El formato general es xx.tar.gz o xx. Tgz

-j: ¿Tiene los atributos de bzip2 al mismo tiempo? Es decir, ¿necesita comprimir o descomprimir con bzip2? El formato general es xx.tar.bz2

-v: ¡Muestra archivos durante la compresión! Esto se usa comúnmente

-f: use el nombre del archivo, tenga en cuenta que debe seleccionar el nombre del archivo inmediatamente después de f! ¡No agregue ningún otro parámetro!

-p: Use las propiedades originales del archivo original (las propiedades no cambiarán de acuerdo con el usuario)

--exclude FILE: Durante el proceso de compresión, ¡no empaque FILE!

Ejemplo:

Ejemplo 1: Empaquete todos los archivos en el directorio /etc a /tmp/etc.tar

[root @ linux ~] # tar -cvf /tmp/etc.tar /etc < == Paquete solo, sin compresión!

[root @ linux ~] # tar -zcvf /tmp/etc.tar.gz /etc < == Después del empaquetado, comprímalo con gzip

[root @ linux ~] # tar -jcvf /tmp/etc.tar.bz2 /etc < == Después del empaquetado, comprímalo con bzip2

# Tenga en cuenta que el nombre del archivo después del parámetro f se toma solo, estamos acostumbrados. .tar para su identificación.

# Si agrega el parámetro z, use .tar.gz o .tgz para representar el archivo tar comprimido con gzip ~

# Si agrega el parámetro j, use .tar.bz2 como Nombre adjunto ah ~

# Cuando se ejecute el comando anterior, se mostrará un mensaje de advertencia:

# 『tar: Eliminando el encabezado` /" de los nombres de miembros 』que se trata de una ruta absoluta Ajustes especiales.

Ejemplo 2: ¿Mirando los archivos en el archivo /tmp/etc.tar.gz arriba?

[root @ linux ~] # tar -ztvf /tmp/etc.tar.gz

# Ya que usamos la compresión gzip, cuando miramos los archivos en el archivo tar,

# ¡Tienes que agregar z a este parámetro! ¡Esto es muy importante!

Ejemplo 3: Extraiga el archivo /tmp/etc.tar.gz en /usr /local /src

[root @ linux ~] # cd /usr /local /src < Br>

[root @ linux src] # tar -zxvf /tmp/etc.tar.gz

# En el caso predeterminado, podemos descomprimir el archivo en cualquier lugar. En este ejemplo,

# Primero convertiré el directorio de trabajo a /usr /local /src y descomprimiré /tmp/etc.tar.gz

# Estará en /usr /local /src /etc Además, si ingresa /usr /local /src /etc

# encontrará que los atributos de archivo en este directorio pueden ser diferentes de /etc /. Oye

Ejemplo 4: en /tmp, solo quiero desempaquetar etc /passwd en /tmp/etc.tar.gz

[root @ linux ~] # cd /Tmp

[root @ linux tmp] # tar -zxvf /tmp/etc.tar.gz etc /passwd

# Puedo usar tar -ztvf para verificar el nombre del archivo en el archivo tar. Si solo necesita un archivo, ¡

# se puede lanzar de esta manera! ¡Aviso! El directorio raíz /etc.tar.gz es eliminado!

Ejemplo 5: Quiero hacer una copia de seguridad /home, /etc, pero no /home /dmtsai

[root @ linux ~] # tar --exclude /home /dmtsai -zcvf myfile.tar .gz /home /* /etc

También: el parámetro C para el comando tar

$ tar -cvf file2.tar /home /usr2 /file2

tar: Eliminando el puntero '/' de los nombres de los miembros

home /usr2 /file2

Este comando puede empaquetar el archivo /home /usr2 /file2 en file2.tar en el directorio actual. Tenga en cuenta que: El archivo fuente identificado por la ruta absoluta se comprime con el comando tar, y el nombre del archivo se comprime junto con la ruta absoluta (aquí home /usr2 /, el directorio raíz '/' se elimina automáticamente). Después de descomprimir con el comando tar, ocurre lo siguiente:

$ tar -xvf file2.tar

$ ls

… … … … home … … … …

El nombre de archivo descomprimido no es el archivo esperado2, sino home /usr2 /file2.

$ tar -cvf file2.tar -C /home /usr2 Archivo2

El parámetro -C dir en el comando cambia el directorio de trabajo de tar del directorio actual a /home /usr2, y comprime el archivo file2 (sin ruta absoluta) a file2.tar. Nota: El propósito del parámetro -C dir es cambiar el directorio de trabajo, que es válido para la próxima vez antes del parámetro -C dir en el comando.

Usando el parámetro dir -C dir de tar, también puede extraer los archivos a otro directorio en el directorio actual /home /usr1, por ejemplo:

$ tar -xvf file2.tar - C /home /usr2

y tar no funciona con el parámetro -C dir:

$ tar -xvf file2.tar /home /usr2

tar: /tmp /file: no se encuentra en el archivo

tar: salida de error retrasada de errores anteriores

Copyright © Conocimiento de Windows All Rights Reserved