Kuinka kopioida hakemisto/kansio Linuxissa komentorivin kautta!

Linux-käyttöjärjestelmissä on erilaisia komentoja kansion kopioimiseksi. cp-komento auttaa sinua siinä. Jos haluat järjestää tiedostoja palvelimellasi, sinun täytyy kopioida. cp-komennolla voit kopioida hakemiston ja kokonaisen alihakemiston sisältöineen ja kaiken sen alla olevan. cp ja rsync ovat yksi suosituimmista komennoista tiedostojen ja hakemiston kopioimiseen.

Tässä opetusohjelmassa kerromme, miten kansio kopioidaan Linux-käyttöjärjestelmässä.

Cp-komennon perussyntaksi

cp-komennon avulla kopioidaan tiedostoja tai hakemistoja Linuxissa. Se luo tarkan kopion levyllä olevasta tiedostosta eri nimellä.

cp-komennon perussyntaksi on esitetty alla:

cp Source Destination
cp Source-1 Source-2 Source-3 Destination

Käynnistämällä seuraavan komennon näet kaikki cp-komennon käytettävissä olevat vaihtoehdot:

cp --help

Näkyviin tulee seuraava näyttö:

Kansioiden kopioiminen cp-komennolla

Jos haluat kopioida hakemiston kaikkine tiedostoineen ja alihakemistoineen, käytä cp-komennon kanssa -R- tai -r-vaihtoehtoa.

Kopioi esimerkiksi hakemisto /etc hakemistoon /opt seuraavalla komennolla:

cp -R /etc /opt/

Yllä oleva komento luo kohdehakemiston ja kopioi kaikki tiedostot ja alihakemistot rekursiivisesti hakemistoon /opt.

Jos kohdehakemisto on jo olemassa ja haluat kopioida vain tiedostot ja alihakemistot, mutta et kohdehakemistoja, suorita cp-komento -T-valinnalla alla esitetyllä tavalla:

cp -RT /etc /opt/

Jos haluat säilyttää määritetyt attribuutit, kuten omistusoikeuden, aikaleimat, kontekstin ja linkit, suorita cp-komento -a-vaihtoehdon kanssa alla esitetyllä tavalla:

cp -aR /etc /opt/

Jos haluat näyttää tulosteet kopioinnin aikana, käytä -v-vaihtoehtoa cp-komennon kanssa:

cp -avR /etc /opt/

Tulosteen pitäisi näkyä alla esitetyllä tavalla:

Jos haluat kopioida vain /etc-hakemiston sisällön hakemistoon /opt, sinun on määritettävä tähti-merkin jokerimerkki alla esitetyllä tavalla:

cp -avR /etc/* /opt/

Jos haluat kopioida useita hakemistoja, kuten /etc ja /var, hakemistoon /opt, suorita seuraava komento:

cp -avR /etc /var /opt/

Huomautus : Jotta voit kopioida hakemistoja, sinulla on oltava luku-oikeudet lähdekansioon ja kirjoitusoikeudet kohdehakemistoon.

Hakemistojen kopioiminen rsync-komennolla

rsync on kehittynyt tiedostojen kopiointityökalu, jonka avulla voit kopioida hakemiston paikallisesta etäsijaintiin.

Rsync-komennon perussyntaksi on esitetty alla:

rsync SOURCE DESTINATION

Osaat nähdä kaikki rsync-komennon käytettävissä olevat vaihtoehdot alla esitetyllä tavalla:

rsync --help

Näkyviin pitäisi tulla seuraava näyttö:

Kopioidaksesi /etc-hakemiston osoitteeseen /opt, suorita seuraava komento:

rsync -a /etc /opt

Yllä olevassa komennossa -a-vaihtoehto kopioi hakemiston kaikkine käyttöoikeuksineen ja muine tietoineen, mukaan lukien rekursiivinen kopiointi. Jos kohdehakemisto on olemassa, rsync korvaa sen.

Jos haluat kopioida vain /etc-hakemiston sisällön, laita /etc-hakemiston loppuun peräkkäinen vinoviiva /:

rsync -a /etc/ /opt

Voit käyttää rsync-käskyä -v-vaihtoehdon kanssa saadaksesi näkyviin sanatarkan tulosteen alla olevan kuvan mukaisesti:

rsync -av /etc /opt

Näkyviin pitäisi tulla seuraavanlainen näyttö:

Jos haluat näyttää kopioinnin etenemisen aikana, suorita rsync-käsky -P-vaihtoehdon kanssa alla esitetyllä tavalla:

rsync -avP /etc /opt

Voit myös käyttää -z-vaihtoehtoa rsync-komennon kanssa pakataksesi tiedostotiedot siirron aikana:

rsync -avz /etc /opt

Jos haluat sulkea tietyn hakemiston lähteen ulkopuolelle, suorita seuraava komento:

rsync -a --exclude 'directoryname' /opt/

Jos haluat sulkea useita hakemistoja ulkopuolelle, suorita seuraava komento:

rsync -a --exclude {'directory1', 'directory2', 'directory3'} /opt/

Jos haluat kopioida useita hakemistoja osoitteeseen /opt, suorita seuraava komento:

rsync -a /etc /usr /opt/

Loppupäätelmä

Yllä olevassa opetusohjelmassa opimme kopioimaan hakemiston cp- ja rsync-komennolla. Lisätietoja saat Rsyncin virallisesta dokumentaatiosta osoitteessa Rsync Doc.

Vastaa

Sähköpostiosoitettasi ei julkaista.