Linux tar comando usando el tutorial

  

[root @ linux ~] # tar [-cxtzjvfpPN] archivo y directorio …. Parámetros: -c: crear un comando de parámetro de archivo comprimido (crear significado); -x: desbloquear Un comando de parámetro para un archivo comprimido! -t: Ver los archivos en el tarfile! En particular, en el lanzamiento del parámetro, c /x /t solo puede existir uno! ¡No puede existir al mismo tiempo! Porque es imposible comprimir y descomprimir al mismo tiempo. -z: ¿Es también una propiedad de gzip? Es decir, ¿necesitas comprimir con gzip? -j: ¿Hay una propiedad de bzip2 al mismo tiempo? Es decir, ¿necesitas comprimir con bzip2? -v: muestra archivos durante la compresión! Esto se usa comúnmente, pero no se recomienda su uso en el proceso de ejecución en segundo plano. -f: use el nombre del archivo, tenga en cuenta que debe seleccionar el nombre del archivo inmediatamente después de f! ¡No agregue parámetros! Por ejemplo, usar "tar -zcvfP tfile sfile" es la forma incorrecta de escribir, debe escribir "tar -zcvPf tfile sfile"! -p: Use el atributo original del archivo original (el atributo no cambiará de acuerdo con el usuario) -P: ¡Puede usar la ruta absoluta para comprimir! -N: ¡Más reciente que la próxima fecha (aaaa /mm /dd) se empaquetará en el archivo recién creado! – excluir ARCHIVO: ¡No empaque ARCHIVO durante el proceso de compresión! 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 envasado, comprima con gzip [root @ linux ~] # tar -jcvf /tmp/etc.tar.bz2 /etc < == Después del empaquetado, comprímalo con bzip2 # Atención especial, el nombre del archivo después del parámetro f lo tomamos nosotros mismos, estamos acostumbrados a usar .tar para la identificación. # Si se agrega el parámetro z, se usa .tar.gz o .tgz para representar el archivo tar comprimido gzip ~ # Si se agrega el parámetro j, se usa .tar.bz2 como nombre de archivo ah ~ # Se ejecutan las instrucciones anteriores. , se mostrará un mensaje de advertencia: # 『tar: Eliminación de '/' inicial de los nombres de los miembros』 Este es un ajuste especial para la ruta absoluta.

Ejemplo 2: verifique los archivos en el archivo /tmp/etc.tar.gz anterior? [root @ linux ~] # tar -ztvf /tmp/etc.tar.gz# Ya que usamos la compresión gzip, cuando necesitamos buscar los archivos en el archivo tar, ¡tenemos que agregar el parámetro z! ¡Esto es muy importante!

Ejemplo 3: Extraiga el archivo /tmp/etc.tar.gz en /usr /local /src [root @ linux ~] # cd /usr /local /src [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 desempaquetar /tmp/etc.tar.gz, # 解 解 的 清单 (/usr /local /src /etc Es Además, si ingresa /usr /local /src /etc #, encontrará que los atributos de archivo en este directorio pueden ser diferentes de /etc /!

Ejemplo 4: Bajo /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, ¡# puede liberarse de esta manera! ¡Aviso! El directorio raíz /etc.tar.gz es eliminado!

Ejemplo 5: ¡Haga una copia de seguridad de todos los archivos en /etc /y guarde sus permisos! [root @ linux ~] # tar -zcvpf /tmp/etc.tar.gz /etc # ¡Las propiedades de este -p son importantes, especialmente si desea conservar las propiedades del archivo original!

Ejemplo 6: en /home, el nuevo archivo tiene una copia de seguridad que el 2005/06/01 [root @ linux ~] # tar -N '2005/06/01' -zcvf home.tar.gz /Inicio

Ejemplo 7: Quiero hacer una copia de seguridad /home, /etc, pero no /home /dmtsai [root @ linux ~] # tar --exclude /home /dmtsai -zcvf myfile.tar.gz /home /* /etc

Ejemplo 8: Después de empaquetar /etc /, se puede descomprimir directamente en /tmp sin generar archivos. [root @ linux ~] # cd /tmp [root @ linux tmp] # tar -cvf - /etc |  Tar -xvf - # ¡Esta acción es un poco como cp -r /etc /tmp ~ todavía tiene su propósito! # El punto a tener en cuenta es que el archivo de salida se convierte en - y el archivo de entrada se convierte en - y hay otro |  Existencia ~ # ¡Esto representa la salida estándar, la entrada estándar y los comandos de canalización respectivamente! # ¡Esta parte mencionaremos nuevamente esta instrucción en el shell Bash y se lo explicaremos a todos!

Este es un comando de compresión versátil! La compresión y el gzip que acabamos de mencionar se pueden aplicar a la compresión de un archivo, pero ¿qué sucede si desea comprimir un directorio en un archivo? ! ¿Cómo es esto bueno en este momento? ! Jeje Tar es muy útil! Tar puede integrar todo el directorio o el archivo especificado en un archivo! Por ejemplo, en el primer ejemplo anterior, ¡puede integrar todos los archivos en /etc en un archivo! Al mismo tiempo, tar se puede combinar con gzip (esta función gzip se ha adjuntado a tar), ¡y se ha integrado y comprimido! Jeje Muy conveniente!

『tar es una instrucción muy importante para hacer copias de seguridad! Y debido al archivo tar integrado, por lo general se llamará * .tar, y si también contiene el atributo comprimido de gzip, entonces se llamará * .tar.gz 啰! Este nombre de archivo es solo para nuestra conveniencia de recordar qué atributos tiene este archivo. ¡No hay un significado práctico!

# Problemas absolutos de ruta y permisos Además, debe tenerse en cuenta que hay varios parámetros útiles para comprender en términos de los parámetros utilizados, es decir, -p y -P Uno! En nuestro ejemplo 1, hay un mensaje de advertencia, es decir, "tar: Al eliminar` /'inicial de los nombres de los miembros "significa que tar elimina el /en el directorio /etc! Esto se debe a que me preocupa que en el futuro, cuando desempaquete la compresión, causará algunos problemas, porque si el archivo en tar tiene una "ruta absoluta", entonces el archivo que desempaquete estará "seguro" en la ruta. /etc, no el camino relativo (piense con cuidado aquí!).

¡El mayor problema con esto es que si alguien toma tu archivo y lo desbloquea en su sistema! En caso de que su sistema tenga el directorio /etc (es decir, por supuesto, ¡debe haber!), Jaja! Su archivo se "acaba de pasar" para ser cubierto! Por lo tanto, en la situación predeterminada, si crea un archivo de paquete con una "ruta absoluta", ¡tar lo eliminará automáticamente! Este es el valor predeterminado para la "seguridad" que se acaba de describir. Ok ¡Pero solo quieres construir un archivo empaquetado con una ruta absoluta! A continuación, agregue el parámetro -P (tenga en cuenta! Es la letra mayúscula)! Eso es todo

Entonces, ¿qué es -p (escritura pequeña)? Jeje Ese -p es el significado de permiso, que es "permiso"! Después de usar -p, los archivos empaquetados no cambiarán los permisos según la identidad del usuario.

Copyright © Conocimiento de Windows All Rights Reserved