band of brothers logo warphammer logo

Tar – Copiar excepto ….

February 19th, 2008 por Rubén Ortiz

Antes de meterme en las oscuras y turbias aguas del rsync, me anoto aquí un buen uso del comando tar. Necesitaba copiar todos los archivos y carpetas de un directorio menos uno, en el que había gran cantidad de datos. Pues bien lo podemos hacer con el comando tar y es muy parecido al uso del xcopy.

# tar cp --exclude-from=[fichero-excluir] [directorio origen] | (cd [directorio destino]; tar xpv)

fichero-excluir es un archivo txt donde ponemos los directorios y/o archivos con su respectiva extensión que no queremos copiar. Tenemos pues que crear el archivo txt con touch, editarlo y añadir los directorios respectivos.

Estando en, por ejemplo, en el directorio var:

root@localhost:# tar cp --exclude-from=exclude.txt var | (cd borrar ; tar xpv)

Contenido de exclude:

var/directorio
var/directorio/*.*



Una respuesta

  1. Mxyzptlk

    Muchas gracias, me ha venido como anillo al dedo este truco.

    Sigue así :)

Deja tu comentario

Atención: La moderación de comentarios está activa, tu comentario estó en proceso de moderación. No hace falta que introduzcas tu comentario más veces.