logo

Kako kopirati datoteke in imenike v Linuxu | cp ukaz

V svetu računalnikov Linux je pogosto in pomembno opravilo kopiranje datotek. Ključno orodje za to nalogo je ukaz cp. V tem preprostem vodniku bomo raziskali, kako kopirati datoteko v Linuxu, si ogledali osnovne korake, različne izbire, ki jih lahko naredite, in navedli jasne primere. Prav tako bomo pokukali v zakulisje, da bi razumeli, kako deluje ukaz cp. Začnimo na tem preprostem potovanju, da se seznanimo s podrobnostmi kopiranja datotek v Linuxu!

Kazalo



Sintaksa ukaza cp

Osnovna sintaksa za kopiranje datoteke z uporabocp>ukaz je naslednji:

cp source_file destination>

Ta ukaz ustvari kopijo datoteke ` source_file`> pri določenem ` destination`> . Če je cilj a imenik , se datoteka prekopira v ta imenik.

Kako kopirati datoteke v Linuxu zcp>Ukaz

` cp`> ukaz je vsestransko orodje, ki se uporablja v Unixu podobnih operacijskih sistemih za kopiranje datotek in imenikov. Ponuja tri glavne načine delovanja, od katerih vsak služi različnim namenom.



1. Kopiranje med dvema datotekama v Linuxu

Če je ` cp`> vsebuje dve imeni datotek, kopira vsebino prve datoteke v drugo datoteko. Če druga datoteka ne obstaja, se ustvari in vsebina se vanjo kopira. Če pa druga datoteka že obstaja, je prepisana brez opozorila.

ustvarjanje Oracle tabele
cp Src_file Dest_file>
  • Če ` Dest_file`> ne obstaja, je ustvarjeno.
  • Če ` Dest_file`> že obstaja, je prepisan brez opozorila.

Primer 1:

  • Na začetku je samo ena datoteka (` a.txt`> ) v imeniku.
  • ` cp`> ukaz se uporablja za kopiranje vsebine ` a.txt`> do ` b.txt`> .
  • Po izvedbi ukaza se oba ` a.txt`> in na novo ustvarjeni ` b.txt`> sobivajo v imeniku.
cp a.txt b.txt>
Kopirajte datoteko v Linuxu

kopirajte datoteko v Linuxu



Uporabili smo ` ls ` za prikaz celotne datoteke v trenutnem imeniku.

Primer 2:

  • Na začetku sta dve datoteki (` a.txt`> in ` c.txt`> ) v imeniku.
  • ` cp`> ukaz se uporablja za kopiranje vsebine ` a.txt`> do ` c.txt`> .
  • Po izvedbi ukaza se vsebina ` c.txt`> je prepisan z vsebino ` a.txt`.>
cp a.txt c.txt>
Kopirajte datoteko v Linuxu

Kopirajte datoteko v Linuxu

Uporabili smo ` ls `ukaz za prikaz vseh datotek v trenutnem imeniku in uporabljenih` mačka `ukaz za prikaz vsebine v besedilni datoteki.

2. Kopirajte datoteke v imenik v sistemu Linux

Kocp>ima enega ali več argumentov izvorne datoteke in mu sledi argument ciljnega imenika, vsako izvorno datoteko kopira v ciljni imenik z istim imenom. Če ciljni imenik ne obstaja, se ustvari. Če že obstaja, se datoteke prepišejo brez opozorila.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

primer:

Recimo, da moramo kopirati imena treh datotek a.txt , b.txt in c.txt na ime imenika novo

cp a.txt b.txt c.txt new/>
Kopirajte več datotek v drug imenik

Kopirajte več datotek v drug imenik

Uporabili smo ` ls ` za prikaz celotne datoteke v novem imeniku za potrditev uspešne kopije datoteke v tem imeniku.

3. Kako kopirati imenike v Linuxu

V tem načinu, če jecp>vsebuje dve imeni imenikov, kopira vse datoteke iz izvornega imenika v ciljni imenik. ` -R`> možnost se običajno uporablja za označevanje rekurzivnega kopiranja za imenike.

cp -R Src_directory Dest_directory>
kopiranje datotek med dvema mapama

kopiranje datotek med dvema mapama

Vedenje je odvisno od tega, ali ` Dest_directory`> obstaja ali ne. Če ne obstaja, ` cp`> ga ustvari in kopira vsebino ` Src_directory`> rekurzivno. Če ` Dest_directory`> obstaja, kopija ` Src_directory`> postane podimenik pod ` Dest_directory`>

Možnosti, ki so na voljo v ukazu cp v Linuxu

Obstaja veliko možnosti za cp ukaz, bomo tukaj razpravljali o nekaterih uporabnih možnostih:

Možnost Podrobnost
-jaz

Interaktivno kopiranje z opozorilom pred prepisom ciljne datoteke.

-b

Ustvari varnostno kopijo ciljne datoteke v isti mapi z drugačnim imenom in obliko.

-f

Vsili kopiranje, tudi če uporabnik nima dovoljenja za pisanje; po potrebi izbriše ciljno datoteko.

-r ali -R

Rekurzivno kopira strukturo imenika.

-str

Ohranja značilnosti datoteke (čas spreminjanja, čas dostopa, lastništvo, dovoljenja-biti).

oštevilčena abeceda
`*`

Uporablja nadomestni znak * za predstavitev vseh datotek in imenikov, ki se ujemajo z vzorcem.

1. Kopirajte datoteko v Linuxu z možnostjo `-i`

-i (interaktiven): i pomeni interaktivno kopiranje. S to možnostjo sistem najprej opozori uporabnika, preden prepiše ciljno datoteko. cp vas pozove k odgovoru, če pritisnete in nato prepiše datoteko in jo s katero koli drugo možnostjo pusti neprekopirano.

Osnovna sintaksa:

cp -i [Source_file] [Destination_file]>

primer:

cp -i a.txt b.txt>
Kopirajte datoteko v Linuxu z uporabo `-i`

Kopirajte datoteko v Linuxu z uporabo `-i`

tukaj,

  • `ls`> ukaz prikaže obstoječe datoteke: ` a.txt`> in ` b.txt`> .
  • `cat a.txt`> prikaže vsebino ` a.txt`> .
  • `cat b.txt`> prikaže vsebino ` b.txt`> .
  • `cp -i a.txt b.txt`> sproži interaktivno kopijo.
  • Sistem zahteva potrditev prepisa` b.txt`> .
  • Uporabnik za potrditev odgovori z 'y'.
  • `cat b.txt`> prikazuje posodobljeno vsebino, ki se zdaj ujema z ` a.txt`> .

2. Kopirajte datoteko v Linuxu z možnostjo `-f`

-f(sila): Če sistem ne more odpreti ciljne datoteke za operacijo pisanja, ker uporabnik nima dovoljenja za pisanje za to datoteko, uporabite -f možnost z cp se najprej izbriše ciljna datoteka, nato pa se izvede kopiranje vsebine iz izvorne v ciljno datoteko.

Osnovna sintaksa:

cp -f [Source_file] [Destination_file]>

primer:

cp -f a.txt b.txt>
Kopirajte datoteko v Linuxu z uporabo `-f`

Kopirajte datoteko v Linuxu z uporabo `-f`

tukaj,

  • `ls`> ukaz prikaže obstoječe datoteke: ` a.txt`> in ` b.txt`> .
  • `cat a.txt`> prikaže vsebino ` a.txt`> .
  • `cat b.txt`> prikaže vsebino ` b.txt`> .
  • `cp -f a.txt b.txt`> sproži prisilno kopiranje.
  • Ciljna datoteka (b.txt) je prepisana brez poziva.
  • `cat b.txt`> prikazuje posodobljeno vsebino, ki se zdaj ujema z ` a.txt`> .

3. Kopirajte datoteko v Linuxu z možnostjo `-r` ali `-R``

Rekurzivno kopiranje strukture imenika. S to možnostjo cp ukaz pokaže svoje rekurzivno obnašanje tako, da rekurzivno kopira celotno strukturo imenika.

Osnovna sintaksa:

cp -r [Directory_name1] [Directory_name2]>

primer:

cp -r geeksforgeeks gfg>

4. Kopirajte datoteko v Linuxu z možnostjo `-p`

-p(ohrani): z -str možnost cp ohrani naslednje značilnosti vsake izvorne datoteke v ustrezni ciljni datoteki: čas zadnje spremembe podatkov in čas zadnjega dostopa, lastništvo (samo če ima dovoljenja za to) in bite dovoljenj za datoteko.

Opomba: Za ohranitev lastnosti morate biti root uporabnik sistema, sicer se lastnosti spremenijo.

Osnovna sintaksa:

cp -p [Source_file] [Destination_file]>

primer:

cp -p a.txt c.txt>

5. Kopirajte datoteko v Linuxu z možnostjo `*`

Kopiranje z nadomestnim znakom *: Zvezdica nadomestni znak predstavlja karkoli, tj. vse datoteke in imenike. Recimo, da imamo v imeniku veliko besedilnih dokumentov in jih želimo kopirati v drug imenik, traja veliko časa, če kopiramo datoteke 1 za 1 ali pa ukaz postane predolg, če podamo vsa ta imena datotek kot argument, vendar z uporabo nadomestnega znaka * postane preprosto.

Osnovna sintaksa:

cp *.txt [Destination Directory or file]>

primer:

cp *.txt Folder1>
Kopirajte datoteko v Linuxu z uporabo `*`

Kopirajte datoteko v Linuxu z uporabo `*`

Zaključek

The `cp` ukaz je bistveno orodje, ki se uporablja za kopiranje datotek ali skupin datotek in imenikov v operacijskih sistemih, podobnih Unixu. Če govorimo o sintaksi, vzame vsaj dve imeni datotek kot argument (vir in cilj). Kot že omenjeno, ima ukaz tri načela: kopiranje dveh imen datotek, kopiranje enega ali več argumentov in kopiranje dveh imen imenikov. Nato omenimo tudi več možnosti, ki so na voljo med uporabo `cp` ukaz: `-i` , `-b` , `-f , `-r` , `-p` . Za delo z enostavno lupino Unix za upravljanje datotek morate poznati pravilno delovanje `cp` ukaz.