Fuente:
https://www.gnu.org/software/tar/manual/html_node/exclude.html#exclude
Ciertas opciones para tar le permite especificar un nombre para su archivo. Otras opciones le permiten decidir qué archivos incluir o excluir del archivo, en función de cuándo o si se modificaron los archivos, si los nombres de los archivos coinciden o no con los patrones especificados, o si los archivos están en directorios especificados.
Realizar copias con tar excluyendo directorios listados dentro de un archivo, utilizando la opción --exclude-from
Importamos el zpool copias
# zpool import copias
# zpool status
pool: copias
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
copias ONLINE 0 0 0
da0p1 ONLINE 0 0 0
errors: No known data errors
pool: zroot
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
nvd0p4 ONLINE 0 0 0
errors: No known data errors
Creamos el archivo excluir_dirs.txt donde incluiremos todos los directorios a excluir de la copia
carlos@foo:~ % pwd
/usr/home/carlos
carlos@foo:~ % touch excluir_dirs.txt
Tenga en cuenta que las líneas del archivo se leen palabra por palabra. Uno de los los errores frecuentes es dejar espacios en blanco adicionales después de un nombre de archivo, que es difícil de detectar usando editores de texto. Sin embargo, las líneas vacías están bien
carlos@foo:~ % cat excluir_dirs.txt
./.ssh
./.dbus
./.mozilla
./.cache
./Descargas
./DevOps_Bootcamp
./Musica
# tar cfCv - /usr/home/carlos/ --exclude-from excluir_dirs.txt . | \
tar xpfC - /copias/tar_home_fbsd
-c Crear un nuevo archivo que contenga los elementos especificados
-f Leer el archivo desde o escribir el archivo en el fichero especificado
-C directorio, --cd directorio. En el modo c y r, esto cambia el directorio antes de añadir los siguientes archivos.
-v Produce una salida detallada. En los modos de creación y extracción, tar enumerará cada nombre de archivo a medida que se lea o escriba en el archivo.
-x Extraer al disco desde el archivo. Si un archivo con el mismo nombre aparece más de una vez en el archivo, cada copia será extraído, y las copias posteriores sobrescribirán las anteriores copias.
-p --preserve-permissions (sólo en modo x) Preserva los permisos de los archivos. Intenta restaurar los permisos completos
Exportar el zpool copias
# zpool export copias
carlos@foo:~ % ls -Fa
...
.ssh/
.cache/
.dbus/
.mozilla
Avanzado/
bhyve/
Dell-7390/
Descargas/
DevOps_Bootcamp/
docs/
Documentos/
Ebooks/
Escritorio/
excluir_dirs.txt
Imagenes/
Musica/
Plantillas/
Publico/
scripts/
Videos/
FreeBSD es genial!.
No hay comentarios:
Publicar un comentario