logo

Tiedostojen ja hakemistojen kopioiminen Linuxissa | cp Komento

Linux-tietokoneiden maailmassa yleinen ja tärkeä tehtävä on tiedostojen kopioiminen. Tämän tehtävän tärkein työkalu on cp-komento. Tässä yksinkertaisessa oppaassa tutkimme tiedoston kopioimista Linuxissa, tarkastelemme perusvaiheita, erilaisia ​​valintoja, joita voit tehdä, ja annamme selkeitä esimerkkejä. Kurkkaamme myös kulissien taakse ymmärtääksemme, miten cp-komento toimii. Aloitetaan tällä helpolla matkalla tutustuaksesi tiedostojen kopioimisen läpikotaisin Linuxissa!

Sisällysluettelo



cp-komennon syntaksi

Perussyntaksi tiedoston kopioimiseen käyttämälläcp>komento on seuraava:

cp source_file destination>

Tämä komento luo kopion ` source_file`> määritetyssä ` destination`> . Jos määränpää on a hakemistosta , tiedosto kopioidaan kyseiseen hakemistoon.

Kuinka kopioida tiedostoja Linuxissacp>Komento

` cp`> komento on monipuolinen työkalu, jota käytetään Unix-tyyppisissä käyttöjärjestelmissä tiedostojen ja hakemistojen kopioimiseen. Se tarjoaa kolme pääasiallista toimintatilaa, joista jokainen palvelee eri tarkoituksia.



1. Kopiointi kahden tiedoston välillä Linuxissa

Jos ` cp`> komento sisältää kaksi tiedostonimeä, se kopioi ensimmäisen tiedoston sisällön toiseen tiedostoon. Jos toista tiedostoa ei ole, se luodaan ja sisältö kopioidaan siihen. Jos toinen tiedosto kuitenkin on jo olemassa, se korvataan ilman varoitusta.

java on sama
cp Src_file Dest_file>
  • Jos ` Dest_file`> ei ole olemassa, se on luotu.
  • Jos ` Dest_file`> on jo olemassa, se korvataan ilman varoitusta.

Esimerkki 1:

  • Aluksi on vain yksi tiedosto (` a.txt`> ) hakemistossa.
  • ` cp`> komentoa käytetään kopioimaan `:n sisältö a.txt`> ` b.txt`> .
  • Komennon suorittamisen jälkeen molemmat ` a.txt`> ja äskettäin luotu ` b.txt`> ovat rinnakkain hakemistossa.
cp a.txt b.txt>
Kopioi tiedosto Linuxissa

kopioi tiedosto Linuxissa



Käytimme ` ls `-komento näyttää kaikki nykyisen hakemiston tiedostot.

Esimerkki 2:

  • Aluksi tiedostoa on kaksi (` a.txt`> ja ` c.txt`> ) hakemistossa.
  • ` cp`> komentoa käytetään kopioimaan `:n sisältö a.txt`> ` c.txt`> .
  • Komennon suorittamisen jälkeen ` c.txt`> on päällekirjoitettu sisällöllä ` a.txt`.>
cp a.txt c.txt>
Kopioi tiedosto Linuxissa

Kopioi tiedosto Linuxissa

Käytimme ` ls `-komento näyttää kaikki nykyisen hakemiston tiedostot ja käytetty ` kissa `komento näyttää tekstitiedoston sisältö.

2. Kopioi tiedostot hakemistoon Linuxissa

Kuncp>-komennolla on yksi tai useampi lähdetiedoston argumentti ja sitä seuraa kohdehakemistoargumentti, se kopioi jokaisen lähdetiedoston samannimiseen kohdehakemistoon. Jos kohdehakemistoa ei ole olemassa, se luodaan. Jos se on jo olemassa, tiedostot korvataan ilman varoitusta.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Esimerkki:

Oletetaan, että meidän on kopioitava kolmen tiedoston nimi a.txt , b.txt ja c.txt hakemiston nimeen Uusi

cp a.txt b.txt c.txt new/>
Kopioi useita tiedostoja toiseen hakemistoon

Kopioi useita tiedostoja toiseen hakemistoon

Käytimme ` ls `-komento näyttää kaikki tiedostot uudessa hakemistossa vahvistaaksesi onnistuneen tiedoston kopioinnin kyseisessä hakemistossa.

3. Hakemistojen kopioiminen Linuxissa

Tässä tilassa, joscp>komento sisältää kaksi hakemiston nimeä, se kopioi kaikki tiedostot lähdehakemistosta kohdehakemistoon. ` -R`> -vaihtoehtoa käytetään yleensä osoittamaan hakemistojen rekursiivista kopiointia.

cp -R Src_directory Dest_directory>
kopioida tiedostoja kahden hakemiston välillä

kopioida tiedostoja kahden hakemiston välillä

Käyttäytyminen riippuu siitä, onko ` Dest_directory`> on olemassa vai ei. Jos sitä ei ole olemassa, ` cp`> luo sen ja kopioi sisällön ` Src_directory`> rekursiivisesti. Jos ` Dest_directory`> on olemassa, kopio ` Src_directory`> tulee alihakemistoksi ` Dest_directory`>

Vaihtoehdot Linuxin cp-komennossa

Vaihtoehtoja on monia cp komento, tässä keskustelemme joistakin hyödyllisistä vaihtoehdoista:

Vaihtoehto Yksityiskohta
-i

Vuorovaikutteinen kopiointi ja varoitus ennen kohdetiedoston korvaamista.

-b

Luo varmuuskopion kohdetiedostosta samaan kansioon eri nimellä ja muodossa.

-f

Pakottaa kopioinnin, vaikka käyttäjällä ei olisi kirjoitusoikeutta; poistaa tarvittaessa kohdetiedoston.

-r tai -R

Kopioi hakemistorakenteen rekursiivisesti.

-s

Säilyttää tiedoston ominaisuudet (muokkausaika, käyttöaika, omistajuus, lupabitit).

`*`

Käyttää yleismerkkiä * edustamaan kaikkia tiedostoja ja hakemistoja, jotka vastaavat kuviota.

1. Kopioi tiedosto Linuxissa käyttämällä '-i'-optiota

-i (interaktiivinen): i tarkoittaa interaktiivista kopiointia. Tällä valinnalla järjestelmä varoittaa käyttäjää ennen kohdetiedoston korvaamista. cp pyytää vastausta, jos painat ja sitten se korvaa tiedoston ja jättää sen kopioimatta kaikilla muilla vaihtoehdoilla.

ohituslista

Perussyntaksi:

cp -i [Source_file] [Destination_file]>

Esimerkki:

cp -i a.txt b.txt>
Kopioi tiedosto Linuxissa käyttämällä `-i`

Kopioi tiedosto Linuxissa käyttämällä `-i`

Tässä,

  • `ls`> komento näyttää olemassa olevat tiedostot: ` a.txt`> ja ` b.txt`> .
  • `cat a.txt`> näyttää sisällön ` a.txt`> .
  • `cat b.txt`> näyttää sisällön ` b.txt`> .
  • `cp -i a.txt b.txt`> käynnistää interaktiivisen kopion.
  • Järjestelmä pyytää vahvistamaan `-korvauksen b.txt`> .
  • Käyttäjä vastaa yllä vahvistaakseen.
  • `cat b.txt`> näyttää päivitetyn sisällön, joka nyt vastaa ` a.txt`> .

2. Kopioi tiedosto Linuxissa käyttämällä '-f' -optiota

-f(voima): Jos järjestelmä ei pysty avaamaan kohdetiedostoa kirjoitustoimintoa varten, koska käyttäjällä ei ole kirjoitusoikeutta tälle tiedostolle, käytä -f vaihtoehto kanssa cp -komennolla kohdetiedosto poistetaan ensin ja sitten sisältö kopioidaan lähteestä kohdetiedostoon.

Perussyntaksi:

cp -f [Source_file] [Destination_file]>

Esimerkki:

cp -f a.txt b.txt>
Kopioi tiedosto Linuxissa käyttämällä '-f'-näppäintä

Kopioi tiedosto Linuxissa käyttämällä '-f'-näppäintä

Tässä,

  • `ls`> komento näyttää olemassa olevat tiedostot: ` a.txt`> ja ` b.txt`> .
  • `cat a.txt`> näyttää sisällön ` a.txt`> .
  • `cat b.txt`> näyttää sisällön ` b.txt`> .
  • `cp -f a.txt b.txt`> käynnistää voimakkaan kopion.
  • Kohdetiedosto (b.txt) korvataan ilman kehotusta.
  • `cat b.txt`> näyttää päivitetyn sisällön, joka nyt vastaa ` a.txt`> .

3. Kopioi tiedosto Linuxissa käyttämällä '-r'- tai '-R'-optiota

Kopioi hakemistorakennetta rekursiivisesti. Tällä vaihtoehdolla cp komento näyttää sen rekursiivisen käyttäytymisen kopioimalla koko hakemistorakenteen rekursiivisesti.

Perussyntaksi:

cp -r [Directory_name1] [Directory_name2]>

Esimerkki:

cp -r geeksforgeeks gfg>

4. Kopioi tiedosto Linuxissa käyttämällä `-p`-optiota

-p(säilöntä): Kanssa -s vaihtoehto cp säilyttää seuraavat ominaisuudet kustakin lähdetiedostosta vastaavassa kohdetiedostossa: viimeisimmän tietojen muokkauksen aika ja viimeisimmän käyttöoikeuden aika, omistajuus (vain jos sillä on siihen oikeudet) ja tiedoston lupabitit.

Huomautus: Ominaisuuksien säilyttämiseksi sinun on oltava pääkäyttäjä järjestelmästä, muuten ominaisuudet muuttuvat.

Perussyntaksi:

cp -p [Source_file] [Destination_file]>

Esimerkki:

cp -p a.txt c.txt>

5. Kopioi tiedosto Linuxissa käyttämällä `*`-vaihtoehtoa

Kopioidaan käyttämällä * jokerimerkkiä: Tähtijokerimerkki edustaa mitä tahansa, eli kaikkia tiedostoja ja hakemistoja. Oletetaan, että meillä on hakemistossa monta tekstidokumenttia ja haluamme kopioida sen toiseen hakemistoon, kestää paljon aikaa, jos kopioimme tiedostoja 1 x 1 tai komennosta tulee liian pitkä, jos määrität kaikki nämä tiedostojen nimet argumentiksi, mutta käyttämällä * jokerimerkkiä siitä tulee yksinkertaista.

Perussyntaksi:

cp *.txt [Destination Directory or file]>

Esimerkki:

cp *.txt Folder1>
Kopioi tiedosto Linuxissa käyttämällä *-merkkiä

Kopioi tiedosto Linuxissa käyttämällä *-merkkiä

Johtopäätös

The `cp` komento on olennainen työkalu, jota käytetään tiedostojen tai tiedostoryhmien ja hakemistojen kopioimiseen Unix-tyyppisissä käyttöjärjestelmissä. Jos puhumme sen syntaksista, se vie vähintään kaksi tiedostonimeä argumenttina (lähde ja kohde). Kuten mainittiin, komennolla on kolme periaatetta: kahden tiedostonimen kopioiminen, yhden tai useamman argumentin kopioiminen ja kahden hakemistonimen kopioiminen. Mainitsemme myös käytön aikana käytettävissä olevat useat vaihtoehdot `cp` komento: `-i` , `-b` , `-f , `-r` , `-p` . Jotta voit työskennellä helpon Unix-kuoren tiedostonhallinnassa, sinun tulee tietää sen oikea toiminta `cp` komento.