LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Es importante hacer copias de seguridad, pero al hacer una copia de seguridad puede que no queramos incluir uno o más directorios en la copia.  Pongamos que te has bajado una o varias imagenes de Fedora, y quieres hacer la copia del árbol de directorio, omitiendo aquellos directorios donde se guardan las imágenes ISO, pues haces lo siguiente:

|-- Documentos
|-- Descargas
|   |-- alguna cosa.rtf
|   `-- Imagenes-ISO
|       |-- CentOS.iso
|       |-- Debian.iso
|       `-- Fedora.iso
`-- Publico
    `-- otra cosa.rtf

Pongamos que el listado anterior pertenece al directorio "mis-cosas", y hemos hecho un "tree mis-cosas", queremos hacer una copia de seguridad, pero en ella no incluir en la copia de seguridad el directorio "Imagenes-ISO":

Es importante no incluir al final /, ya que eso suele ser la principal metedura de pata para no incluir algún directorio:

tar cvfz abc.tgz --exclude="mis-cosas/Descargas/Imagenes-ISO" mis-cosas/*

Evidentemente, si quisieras incluir más directorios en la inclusión, deberás volver introducir el parámetro --exclude nuevamente, con el nuevo directorio a excluir.

tar cvfz abc.tgz --exclude="mis-cosas/Descargas/Imagenes-ISO" --exclude="mis-cosas/Otro-directorio" mis-cosas/*


La utilización de las comillas es opcional, excepto si los nombres de los directorios están separados por espacios.

Un ejemplo representativo (Adaptar para cada usuario)

 

!/bin/bash
clear
echo "Preparando..."
suffix=$(date +%Y-%m-%d)
cd $HOME
ls -lshF --color $HOME
pwd
sleep 5
tar cvfz All-$USER-$(date +%Y-%m-%d).tgz * \
--exclude=".A*" --exclude=".b*" --exclude=".c*" --exclude=".d*" --exclude=".e*" --exclude=".f*" \
--exclude=".g*" --exclude=".i*" --exclude=".j*" --exclude=".l*" --exclude=".m*" --exclude=".o*" \
--exclude=".p*" --exclude=".q*" --exclude=".s*" --exclude=".t*" --exclude=".v*" --exclude=".w*" \
--exclude=".x*" --exclude="Descargas" --exclude="Dropbox"  --exclude="f14" --exclude="dwhelper" \
--exclude="encript"  --exclude="tmp" --exclude="html" --exclude="Media" --exclude="Imágenes" \
--exclude="Música" --exclude="Vídeos" --exclude="VirtualBox VMs" --exclude="workspace" \
--exclude="android-sdk-linux_86-09-Oct-2013.tgz" --exclude=$HOME/All-$USER-$suffix.tgz
echo "Copia completada."
echo "---------------------------------------------------"
Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política