Skip to content Gå til innhold


Bash one liner – how to compress, move, and extract a directory Bash en liner - hvor å komprimere, flytte og pakke ut en katalog

Linux

The other day I needed to migrate a directory containing a lot of files from one location on my Linux server to another. Den andre dagen jeg trengte å migrere en katalog som inneholder mange filer fra en plass på min Linux server til en annen. There are a number of ways I could do this. Det finnes en rekke måter jeg kunne gjøre dette. Using a simple cp command could have done the trick. Ved hjelp av en enkel cp kommando kunne ha gjort utslaget. However, as the data I was copying was a database and I wanted to make sure that the copying was done perfectly, I looked on the Internet and found a brilliant one line bash solution for this. Imidlertid, ettersom dataene jeg var kopiering var en database, og jeg ønsket å kontrollere at kopiering var gjort perfekt, så jeg på internett og fant en strålende én linje bash løsning for dette.

I wanted to move the contents of the directory /var/lib/mysql to /opt/mysql . Jeg ønsket å flytte innholdet i katalogen / var / lib / mysql til / opt / mysql. First I changed to the directory /var/lib/mysql : Første jeg byttet til katalogen / var / lib / MySQL:

# cd /var/lib/mysql # Cd / var / lib / mysql

Then I ran the following one liner to do the magic for me. Så jeg løp den neste duken å gjøre magi for meg.

# tar cf – * | ( cd /opt/mysql; tar xfp -) # Tar cf - * | (cd / opt / mysql; tar XFP -)

I used the command shown above to copy my database files. Jeg brukte kommandoen ovenfor å kopiere mine databasefiler. What it does is it compresses the entire contents of the current directory, changes to the location of the destination directory ( /opt/mysql in this case), and then extracts the archive. Hva den gjør er det komprimerer hele innholdet i den gjeldende katalogen, endringer i plasseringen av målkatalogen (/ opt / MySQL i dette tilfellet), og deretter trekker arkivet.

Posted in Posted in Linux Linux . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Få Enkelt Hjelp opplæring akkurat som dette i innboksen hver dag - helt gratis! Just enter your email address below: Bare skriv inn din e-postadresse nedenfor:

You can always opt out of this email subscription at any time. Du kan alltid velge bort denne e-abonnementet når som helst.

2 Responses 2 Svar

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .

Continuing the Discussion Fortsetter Discussion

  1. More secure CLI file copy « Linux & Stuff Sikrere CLI filkopiering «Linux & Stuff linked to this post on May 28, 2009 knyttet til dette innlegget den 28 mai 2009

    [...] in Uncategorized Interesting post from Simplehelp where the following command is recommended to copy a large database from one location to [...] [...] In Uncategorized Interessant innlegg fra Simplehelp hvor følgende kommando anbefales å kopiere en stor database fra ett sted til [...]

  2. How to setup slow query logging in MySQL | TuxWire : The Linux Blog Hvordan sette opp langsom spørsmål hogger tømmer i MySQL | TuxWire: The Linux Blog linked to this post on September 22, 2009 knyttet til dette innlegget den 22 september 2009

    [...] Bash one liner – how to compress, move, and extract a directory [...] [...] Bash en liner - hvor å komprimere, flytte og pakke ut en katalog [...]



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .