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
Deja un comentario: