Olemme suorittaneet tässä artikkelissa mainitut komennot ja esimerkit Debian 10 Buster -järjestelmässä, mutta voit kopioida ne melkein kaikkiin Linux-distroihin.
Linux-komentoriville, päätelaitteelle, pääsee helposti sovelluksen kautta. Launcher-haku seuraavasti:
Esimerkki 1: Yksittäisen tiedoston kopioiminen kohdehakemistoon
Yksinkertaisin cp-komennon käyttö on kopioida yksi lähdetiedosto kohdehakemistoon. Tässä on syntaksia, jota voit käyttää siihen:
$ cp lähdetiedosto / kohde / hakemistoEsimerkki:
Tässä esimerkissä kopioin tiedoston nimeltä sample_file.txt Asiakirjat-kansioon:
Myöhemmin vahvistin tiedoston läsnäolon kohdekansiossa komennolla ls.
Esimerkki 2: Useiden tiedostojen kopioiminen kohdehakemistoon
Cp-komennolla voit kopioida useita tiedostoja kohdehakemistoon seuraavan syntaksin avulla:
$ cp lähdetiedosto1 lähdetiedosto2 lähdetiedosto3… / kohde / hakemistoEsimerkki:
Tässä esimerkissä kopioin kaksi esimerkkitiedostoa Asiakirjat-kansioon cp-komennolla:
Myöhemmin vahvistin näiden tiedostojen läsnäolon kohdekansiossa komennolla ls.
Esimerkki 3: Tiedostojen kopioiminen interaktiivisella tavalla
Jos kohdekansiossasi on tiedosto, jolla on sama nimi, voit pyytää komentoa cp ennen kohdetiedoston korvaamista. Voit käyttää -i-kytkintä seuraavalla tavalla:
$ cp -i lähdetiedosto / kohde / hakemistoEsimerkki:
Tässä esimerkissä tiedosto nimeltä sample_file.txt on jo Asiakirjat-kansiossa, joten komento cp, -i-lipun kanssa, kehottaa minua, jos haluan korvata sen. Tiedosto korvataan, jos kirjoitan y tähän kehotteeseen.
Esimerkki 4: Tiedostojen kopiointi Verbose-lähdön kanssa
Monipuolinen lähtö tulostaa komennon toiminnot. Tämä voidaan sisällyttää cp-komentoon -v-kytkimellä seuraavasti:
$ cp -v lähdetiedosto / kohde / hakemistoEsimerkki:
Seuraavassa esimerkissä näet, kuinka cp-komento tulostaa monipuolisen lähdön komentoa kopioimalla:
Esimerkki 5: Hakemiston kopiointi rekursiivisesti
Käyttämällä -r-vaihtoehtoa cp-komennolla kopioidaan kaikki hakemistossa olevat tiedostot ja kansiot rekursiivisesti toiseen sijaintiin. Näin voit käyttää cp-komentoa tässä tilanteessa:
$ cp -r hakemisto1 hakemisto2Esimerkki:
Seuraavassa esimerkissä koko kansio 1 ja kaikki tiedostot kopioidaan kansioon2.
Vahvistin myöhemmin kansion 2 sisällön ls-komennolla. Kansio2 sisältää nyt kopion lähdekansiosta.
Esimerkki 6: Hakemiston kopioiminen rekursiivisesti arkistoa ylläpidettäessä
Käyttämällä -kytkintä cp-komennolla voit tehdä kaksi asiaa kerralla:
- Kopioi hakemiston tiedostot rekursiivisesti toiseen hakemistoon
- Pidä oikeudet, aikaleima, symboliset linkit ja kaikki muut ominaisuudet ennallaan kopioidessasi tiedostoja.
Näin voit käyttää cp-komentoa tässä tilanteessa:
$ cp -a hakemisto1 hakemisto2Esimerkki:
Seuraavassa esimerkissä koko kansio 1 ja kaikki tiedostot kopioidaan kansioon2. Lisäksi tiedostot arkistoidaan vahvistettuna myöhemmin 'ls -komennolla'.
Esimerkki 7: Kopioi tiedosto, jos se on kohdetiedostoa uudempi
Joskus haluat kopioida tiedoston kohdehakemistoon vain, jos se on uudempi kuin kohdetiedosto. Tämä voidaan tehdä käyttämällä -u-kytkintä cp-komennolla:
$ cp -u sourcefileORsourcedirectory / target / hakemistoEsimerkki:
Tässä esimerkissä muokkain tiedostoa sample_file.txt lähdekansiostani. Nämä tiedostot oli jo kopioitu kohdekansioon ennen tiedoston muokkaamista. Tämä näkyy seuraavassa komento 'ls -l':
Kun kopioin lähdekansion kohdekansioon, verbose output vahvisti, että kopioidaan vain se tiedosto, jonka olen muokannut.
Esimerkki 8: Kopioi tiedosto, mutta älä korvaa sitä, jos kohdetiedosto on jo olemassa
Voit käske cp-komentoa olemaan korvaamatta tiedostoa, jos se on jo kohdealueella. Tämä voidaan tehdä -n-kytkimen kautta seuraavasti:
$ cp -n lähdetiedosto / kohde / hakemistoEsimerkki:
Tässä esimerkissä yritin ensin kopioida tiedoston kohdepaikkaan, jossa se jo oli. -I-kytkin kysyi minulta, jos haluan korvata sen.
Toiseen komentoon lisäsin -n -kytkimen. Se jättää -i-kytkimen huomiotta, mutta ei korvaa kohdehakemistossa jo olemassa olevaa tiedostoa.
Esimerkki 9: Luo symbolinen linkki tiedostoon kohdehakemistossa
Cp-komennon -s-kytkimellä voit luoda symbolisen linkin kohdekansion lähdetiedostoon sen sijaan, että kopioisit lähdetiedoston.
$ cp -s lähdetiedosto / kohde / hakemistoEsimerkki:
Seuraavassa esimerkissä loin symbolisen linkin tiedostoon sample_file.txt kohdekansiossa.
Myöhemmin tarkistin symbolisen linkin olemassaolon kohdekansiossa 'ls -l' -komennolla.
Esimerkki 10: Luo kova linkki tiedostoon kohdehakemistossa
Kun luot kovan linkin tiedostoon toisessa kansiossa, tiedostoa ei kopioida kohdekansioon; sen sijaan luodaan kova linkki lähdetiedostoon. Sekä lähdetiedoston että kopioidun kovan linkin inodinumero on sama. Näin luodaan kova linkki:
$ cp -l lähdetiedosto / kohde / hakemistoEsimerkki:
Tässä esimerkissä loin kovan linkin lähdetiedostoon Asiakirjat-kansioon.
'Ls -il' -komennolla varmistin, että sekä alkuperäisellä tiedostolla että kovalla linkillä on samat inodinumerot.
Tämä oli kaikki mitä tarvitsit tietää voidaksesi hallita cp-komentoa Linuxissa. Käyttämällä näiden yhdistelmien yhdistelmää voit tehdä tiedostojen kopioinnista paljon muokattavamman.