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
- Kako kopirati datoteke v Linuxu z ukazom cp
- 1. Kopiranje med dvema datotekama v Linuxu
- 2. Kopirajte datoteke v imenik v sistemu Linux
- 3. Kako kopirati imenike v Linuxu
- Možnosti, ki so na voljo v ukazu `cp` v Linuxu
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
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
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
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
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`
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`
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 `*`
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.