Linux-komennot

Linux-kopiotiedostokomennon hallinta esimerkeillä

Linux-kopiotiedostokomennon hallinta esimerkeillä
Kaikissa käyttöjärjestelmissä tiedostojen ja hakemistojen kopiointi on yksi yleisimpiä toimintoja, joita käyttäjä suorittaa. Linux-komentoriviltä voit oppia cp-komennon oikean käytön tiedostojen kopioinnin mukauttamiseksi ja hallitsemiseksi tarpeidesi mukaan. Tässä artikkelissa selitämme Linux cp -komennon käyttöä esittelemällä hyödyllisiä esimerkkejä.

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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 hakemisto2

Esimerkki:

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:

Näin voit käyttää cp-komentoa tässä tilanteessa:

$ cp -a hakemisto1 hakemisto2

Esimerkki:

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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 / hakemisto

Esimerkki:

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.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...