Bash une doublure - comment compresser, déplacer et extraire un répertoire
L`autre jour, je avais besoin de migrer un répertoire contenant un grand nombre de fichiers d`un emplacement sur mon serveur Linux à l`autre. Il y a un certain nombre de façons dont je pourrais le faire. L`utilisation d`un simple cp commande aurait pu faire l`affaire. Cependant, comme les données que je copiais était une base de données et je voulais vous assurer que la copie a été fait parfaitement, je regardais sur Internet et a trouvé une solution bash brillante d`une ligne pour cela.
Je voulais déplacer le contenu du répertoire / Var / lib / mysql à / Opt / mysql. Tout d`abord j`ai changé dans le répertoire / Var / lib / mysql:
# Cd / var / lib / mysql
Ensuite, j`ai couru une doublure suivante pour faire la magie pour moi.
# Tar cf - * | (Cd / opt / mysql XFP tar -)
J`ai utilisé la commande ci-dessus pour copier mes fichiers de base de données. Ce qu`il fait est-il comprime le contenu du répertoire courant, passe à l`emplacement du répertoire de destination (/ Opt / mysql dans ce cas), puis extrait l`archive.