Si alguna vez ha estado haciendo una copia de seguridad de un sistema Linux completo, o tal vez solo una cantidad de carpetas, pero había ciertas carpetas o archivos que no deseaba tener en la copia de seguridad o en el archivo zip, entonces no busque más. ¡Consejo rápido!
Primero, cambie a la carpeta que desea comprimir o haga una copia de seguridad y asegúrese de tener permisos para acceder a todos los archivos dentro de la carpeta. Por ejemplo, si la carpeta es / (raíz), necesitará permisos de superusuario, ¡así que no olvide ejecutar tar con el comando sudo!
cd /folder_to_backup
A continuación, desea ejecutar el comando tar para crear el archivo comprimido/comprimido. Se utilizan los indicadores habituales z (compresión gzip), c (crear), v (detallado), f (archivo), pero tenga en cuenta que se encuentran en la última parte de la línea de comando. Esta ubicación parece importante en las diferentes distribuciones de Linux.
Puede ver que usando la opción –excluir podemos especificar las carpetas y/o archivos a excluir, puede tener tantas opciones –excluir como necesite. Observe cómo la ruta tiene como prefijo un punto (que indica el directorio actual). Esto es importante porque el indicador de exclusión coincide con patrones de texto, no con nombres de archivo reales, y el patrón comienza con ./. También puede usar otras expresiones regulares. Por ejemplo, puede usar un comodín como archivo* para hacer coincidir cualquier nombre de archivo o carpeta que comience con la palabra archivo.
tar --exclude='./folder_to_exclude' --exclude='./myfolder/file.txt' -zcvf /backup/filename.tgz .