Bash un trazador de líneas - cómo comprimir, mover y extraer un directorio
El otro día necesitaba para migrar un directorio que contiene una gran cantidad de archivos de un lugar en mi servidor Linux a otro. Hay un número de maneras en que podría hacer esto. Utilizando un sencillo cp comando podría haber hecho el truco. Sin embargo, como los datos que yo estaba copiando era una base de datos y quería asegurarse de que la copia fue hecho perfectamente, busqué en Internet y encontré una solución de fiesta una línea brillante para esto.
Quería mover los contenidos del directorio / Var / lib / mysql a / Opt / mysql. En primer lugar he cambiado al directorio / Var / lib / mysql:
# Cd / var / lib / mysql
Entonces me encontré con el siguiente revestimiento para hacer la magia para mí.
# Tar cf - * | (Cd / opt / mysql-XFP alquitrán -)
He utilizado el comando que se muestra arriba para copiar los archivos de base de datos. Lo que hace es que comprime el contenido completo del directorio actual, cambia a la ubicación del directorio de destino (/ Opt / mysql en este caso), y después se extrae el archivo.