Ejemplo de resumen del comando tar en el sistema Linux

  

Muchas personas no conocen el uso específico del comando tar en Linux. De hecho, hay muchos lugares prácticos para la combinación del comando tar de varios parámetros. La siguiente serie le dará una introducción detallada a tar en Linux. Usa los comandos, vamos a conocerlos.

tar Sintaxis:

sintaxis: tar [opciones principales y auxiliares + Opción] archivo o directorio

Con este comando, la principal opción es una necesidad, Le dice a tar qué hacer, y las opciones secundarias son auxiliares y opcionales.

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

El código es el siguiente:

[ Root @ linux ~] # tar -cvf /tmp/etc.tar /etc "== ¡Paquete solo, sin compresión! "/p" "p" [root @ linux ~] # tar -zcvf /tmp/etc.tar.gz /etc "== Después del empaque, comprima" /p "con gzip" p "[root @ linux ~] # Tar -jcvf /tmp/etc.tar.bz2 /etc "== Después del envasado, comprima" /p "con bzip2" p "# Preste especial atención al nombre del archivo después de que tomemos el parámetro f, estamos acostumbrados a Utilice .tar para la identificación. "/p" "p" # Si agrega el parámetro z, use .tar.gz o .tgz para representar el archivo tar comprimido con gzip ~ "/p" "p" # Si agrega el parámetro j, entonces .tar.bz2 Como el nombre del archivo ah ~ "/p" "p" # Las instrucciones anteriores mostrarán un mensaje de advertencia cuando se ejecuten: "/p" "p" # 『tar: Eliminación de '/" líder de nombres de miembros』 Es un escenario especial sobre el camino absoluto.

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

El código es el siguiente:

[root @ linux ~] # tar -ztvf /tmp/etc.tar.gz"/p "" p "# Ya que usamos la compresión gzip, tenemos que verificar Cuando el archivo en el archivo tar es "/p" "p" #, ¡tiene que agregar el parámetro z! ¡Esto es muy importante!

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

El código es el siguiente:

[root @ linux ~] # cd /usr /local /src "/p" "p" [root @ linux src] # tar -zxvf /tmp/etc.tar.gz"/p "" p "# En el caso predeterminado, podemos ¡Descomprime el archivo en cualquier lugar! En este ejemplo, "/p" "p" # Primero convertiré el directorio de trabajo a /usr /local /src y descomprimiré /tmp/etc.tar.gz "/p" "p" # El directorio estará en /usr /local /src /etc Además, si ingresa /usr /local /src /etc "/p" "p" #, encontrará que los atributos de archivo en este directorio y /etc /pueden estar Diferente

Ejemplo 4: en /tmp, solo quiero desempaquetar etc /passwd en /tmp/etc.tar.gz. El código de

es el siguiente:

[root @ linux ~] # cd /tmp "/p" "p" [root @ linux tmp] # tar -zxvf /tmp/etc.tar.gz etc /passwd "/p" "p" # Puedo Tar -ztvf para verificar el nombre del archivo en el archivo tar, si solo necesitas un archivo, "/p" "p" # puede liberarse 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

El código es el siguiente:

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

Además: el parámetro C del comando tar

El código es el siguiente:

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

tar: Eliminación de ‘ /’ iniciales de los nombres de los miembros

home /usr2 /file2

Este comando puede ser /home /El archivo usr2 /file2 está empaquetado en file2.tar en el directorio actual. Tenga en cuenta que el archivo fuente identificado por la ruta absoluta está comprimido con el comando tar. El nombre del archivo está junto con la ruta absoluta (aquí está home /usr2 /, el directorio raíz). ‘ /’ se eliminó automáticamente) y se comprimió. Después de descomprimir con el comando tar, sucede lo siguiente:

El código es el siguiente:

$ tar -xvf file2.tar

$ ls

… … … … home … … … …

El nombre de archivo descomprimido no es el archivo esperado2, sino el inicio /usr2 /archivo2.

El código es el siguiente:

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

El parámetro -C dir en el comando será el directorio de trabajo tar desde Cambie el directorio actual a /home /usr2 y comprima el archivo file2 (sin la ruta de acceso 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 de tar, también puede extraer los archivos a otros directorios en el directorio actual /home /usr1, por ejemplo:

El código es el siguiente:

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

Si bien tar no usa el parámetro -C dir, no es posible:

El código es el siguiente:

$ Tar -xvf file2.tar /home /usr2

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

tar: la salida de error se retrasó debido a errores anteriores

Lo anterior es Linux Se presenta el uso del comando tar. El uso del comando tar se explica en este artículo. Si no sabe cómo usar el comando tar, es posible que desee leer el contenido de este artículo.

Copyright © Conocimiento de Windows All Rights Reserved