GNU/Linux >> Tutoriales Linux >  >> Linux

[Linux]:cómo excluir el directorio cuando se usa el comando de shell "tar"

En las actividades diarias, los administradores deben realizar copias de seguridad periódicas en sus servidores Linux. Siendo yo mismo administrador, recomendaría “tar”, la herramienta simple y mejor. ¡Copia de seguridad no significa que todos los archivos y carpetas necesitan copia de seguridad! A veces, es posible que tengamos que excluir directorios como caché de plantilla, archivos de registro, caché, archivos creados temporalmente, directorio de galería, etc. Por lo tanto, en este artículo, veremos cómo excluir ciertos directorios e incluso ciertos patrones.

1. tar –excluir “directorio”

Nota:al excluir directorios, asegúrese de NO para usar la barra inclinada final (/) al final del nombre del directorio.

He perdido mucho tiempo explorando esto. Por lo tanto, le solicitamos que no pierda el tiempo y siga el buen procedimiento para hacer el trabajo pronto.

Mala practica :

tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/

Buenas prácticas:

tar -cvf backup.tar --exclude="public_html/template/cache" public_html/

2. tar –excluir varios directorios

Para excluir varios directorios, puede proporcionar directorios por separado o enumerar cada directorio separado por comas y encerrado entre {corchetes}.

Método 1 :

tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/

Método 2:

tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/

3. tar –excluye directorios de un archivo

Enumere todos los directorios que se excluirán en un archivo y use esta lista para excluir directorios durante tar.

Método 1:

tar -cvf backup.tar -X exclude_directory.txt public_html/

Método 2:

tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/

excluir_directorio.txt Contiene :

public_html/template/cache
public_html/images

4. tar –excluye ciertos patrones

A veces podemos encontrar múltiples patrones en diferentes carpetas y no estaríamos interesados ​​solo en ese patrón. Así que aquí vemos cómo excluir un patrón en particular.

Para excluir un directorio con un patrón particular:

tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/

Para excluir archivos con patrones que contengan caracteres anteriores y posteriores:

tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/

Linux
  1. Comando de shell para el directorio tar excluyendo ciertos archivos/carpetas

  2. Cómo excluir un directorio en find. dominio

  3. ¿Cómo puedo excluir un directorio del comando ls?

  4. ¿Cómo puedo encontrar mi versión de shell usando un comando de Linux?

  5. ¿Cómo configurar la variable de entorno dentro de GDB usando el comando de shell?

Cómo eliminar directorios y archivos usando Linux

Cómo crear un directorio en Linux usando el comando mkdir

Cómo cambiar automáticamente a un directorio sin usar el comando Cd en Linux

Cómo excluir un directorio al buscar archivos en Linux

¿Cómo imprimir el directorio de trabajo usando el comando pwd de Linux?

¿Cómo excluir archivos del archivo TAR usando expresiones regulares?