Excluir directorios completos en commando tar?(solucionado)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Excluir directorios completos en commando tar?(solucionado)

Mensaje por hipersayan_x »

Estoy intentando comprimir toda una partición pero obviamente excluyendo ciertos directorios, lo que hago es crear un archivo con los archivos y carpetas que quiera excluir y luego se lo paso al comando tar con la opcion -X, pero no me los excluye 8O , este es el código que estoy usando:

Código: Seleccionar todo

function create_exclude_paths()
{
    exclude_paths=( '/home' '/tmp' '/var/tmp' '/var/cache/apt/archives' )

    for (( path=0; path<${#exclude_paths[@]}; path++ ))
    do
        find ${exclude_paths[path]}>>$1
    done

    echo $exclude_list
}

src_particion=/
dst_file=/home/usuario/tmp/imagen.tar.xz

cd $src_particion
create_exclude_paths /home/usuario/tmp/excludes.txt
tar --posix --preserve-permissions --preserve-order -X /home/usuario/tmp/excludes.txt -Jcpvf "$dst_file" *
Ah, se me olvidaba, en bash.
Última edición por hipersayan_x el Mié Dic 01, 2010 11:32 pm, editado 3 veces en total.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Excluir directorios completos en commando tar?

Mensaje por niky45 »

y con esto??
--exclude=PATTERN
en principio excluye ficheros, pero... no veo por que no va a poder quitar directorios.
Estoy intentando comprimir toda una partición
a) tar no comprime, solo empaqueta
b) por esta razon, imagino que intentas hacer una copia de seguridad o algo. para ese caso, esto iria bien:

cp /dir -Rvfpux | tar salida.tar

pega: al cp le tienes que decir lo que excluyes. no se como.
pega2: la parte de cp funciona. lo otro imagino que es asi, pero... "no me hagas demasiado caso". no lo he probado.
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Excluir directorios completos en commando tar?

Mensaje por hipersayan_x »

Como siempre, yo despistado :P , acá esta el problema
cd $src_particion
create_exclude_paths /home/usuario/tmp/excludes.txt
tar --posix --preserve-permissions --preserve-order -X /home/usuario/tmp/excludes.txt -Jcpvf "$dst_file" *
aparentemente no me toma los excludes si le pongo la ruta relativa, así si funciona:
cd $src_particion
create_exclude_paths /home/usuario/tmp/excludes.txt
tar --posix --preserve-permissions --preserve-order -X /home/usuario/tmp/excludes.txt -Jcpvf "$dst_file" $src_particion/*
Ahora mismo lo estaba probando y ya funciona.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje