systemadmin.es » Utilidades » Eliminar una parte del path de un tar

Eliminar una parte del path de un tar

Al descomprimir un tar puede que nos interese eliminar una parte del path que se va a crear para dejarlo ya todo en su sitio. Esto lo podemos hacer mediante el parámetro –strip-components

Suponiendo que lanzamos un comando similar a este:

ssh -l mydata 10.10.19.130 tar czf  - /var/mysql/data/backups/mysqldump | tar -xzf -

El tar que se descomprimiría tendría el path completo: “/var/mysql/data/backups/mysqldump“, por lo si lo queremos dejar en un sitio en concreto una vez terminado el comando deberíamos hacer un mv al sitio deseado.

Mediante el parámetro –strip-components indicamos de la ruta que se crearía cuantos directorios queremos quitar del medio. En este caso lo haríamos con 5, por lo que el comando quedaría:

ssh -l mydata 10.10.19.130 tar czf  - /var/mysql/data/backups/mysqldump | tar --strip-components 5 -xzf -

De esta forma tendríamos en el directorio donde lanzamos el comando copiaríamos los mismos ficheros que tenemos en el /var/mysql/data/backups/mysqldump del otro servidor.

Relacionados

Imprimir Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>