Bash um forro - como compactar, mover, e extrair um diretório

No outro dia eu precisava migrar um diretório que contém uma grande quantidade de arquivos de um local no meu servidor Linux para outro. Há uma série de maneiras que eu poderia fazer isso. Usando um simples cp comando poderia ter feito o truque. No entanto, como os dados que eu estava copiando era um banco de dados e eu queria ter certeza de que a cópia foi feito perfeitamente, eu olhei na internet e encontrou uma solução bash linha brilhante para isso.

Eu queria mudar o conteúdo do diretório / Var / lib / mysql para / Opt / mysql. Primeiro eu mudei para o diretório / Var / lib / mysql:

# Cd / var / lib / mysql

Então eu corri a um forro que se segue para fazer a mágica para mim.

# Tar cf - * | (/ Opt / xfp tar mysql-cd -)

Eu usei o comando mostrado acima para copiar meus arquivos de banco de dados. O que ele faz é que comprime todo o conteúdo do diretório atual, muda para o local do diretório de destino (/ Opt / mysql neste caso), e, em seguida, extrai o arquivo.


Artigos relacionados