Linux datoru pasaulē izplatīts un svarīgs darbs ir failu kopēšana. Galvenais šī uzdevuma rīks ir cp komanda. Šajā vienkāršajā rokasgrāmatā mēs izpētīsim, kā kopēt failu operētājsistēmā Linux, apskatot pamata darbības, dažādas izvēles, ko varat izdarīt, un sniedzot skaidrus piemērus. Mēs arī ieskatīsimies aizkulisēs, lai saprastu, kā darbojas komanda cp. Sāksim šo vieglo ceļojumu, lai iepazītos ar failu kopēšanas instrukcijām operētājsistēmā Linux!
Satura rādītājs
- Komandas cp sintakse
- Kā kopēt failus operētājsistēmā Linux, izmantojot komandu cp
- 1. Kopēšana starp diviem failiem operētājsistēmā Linux
- 2. Kopējiet failus uz direktoriju operētājsistēmā Linux
- 3. Kā kopēt direktorijus operētājsistēmā Linux
- Opcijas, kas pieejamas komandā `cp` operētājsistēmā Linux
Komandas cp sintakse
Pamata sintakse faila kopēšanai, izmantojotcp>
komanda ir šāda:
cp source_file destination>
Šī komanda izveido ` source_file`>
norādītajā ` destination`>
. Ja galamērķis ir a direktoriju , fails tiek kopēts šajā direktorijā.
Kā kopēt failus operētājsistēmā Linux, izmantojotcp>
Pavēli
` cp`>
komanda ir daudzpusīgs rīks, ko izmanto Unix līdzīgās operētājsistēmās failu un direktoriju kopēšanai. Tas piedāvā trīs galvenos darbības režīmus, no kuriem katrs kalpo dažādiem mērķiem.
1. Kopēšana starp diviem failiem operētājsistēmā Linux
Ja ` cp`>
komanda satur divus failu nosaukumus, tā kopē pirmā faila saturu otrajā failā. Ja otrais fails neeksistē, tas tiek izveidots un saturs tiek kopēts tajā. Tomēr, ja otrais fails jau pastāv, tas tiek pārrakstīts bez brīdinājuma.
datoru veidi
cp Src_file Dest_file>
- Ja `
Dest_file`>
neeksistē, tas ir radīts. - Ja `
Dest_file`>
jau pastāv, tas tiek pārrakstīts bez brīdinājuma.
1. piemērs:
- Sākotnēji ir tikai viens fails (`
a.txt`>
) direktorijā. - `
cp`>
komanda tiek izmantota, lai kopētu `a.txt`>
uz `b.txt`>
. - Pēc komandas izpildes abi `
a.txt`>
un jaunizveidotais `b.txt`>
direktorijā pastāv līdzās.
cp a.txt b.txt>

kopēt failu operētājsistēmā Linux
Mēs izmantojām ` ls ` komanda, lai parādītu visu pašreizējā direktorijā esošo failu.
2. piemērs:
- Sākotnēji ir divi faili (`
a.txt`>
un `c.txt`>
) direktorijā. - `
cp`>
komanda tiek izmantota, lai kopētu `a.txt`>
uz `c.txt`>
. - Pēc komandas izpildes `
c.txt`>
ir pārrakstīts ar ` saturua.txt`.>
cp a.txt c.txt>

Kopējiet failu operētājsistēmā Linux
Mēs izmantojām ` ls ` komanda, lai parādītu visu failu pašreizējā direktorijā un izmantoto ` kaķis `komandu, lai parādītu saturu teksta failā.
2. Kopējiet failus uz direktoriju operētājsistēmā Linux
Kadcp>
komandai ir viens vai vairāki avota faila argumenti, un tai seko mērķa direktorija arguments, tā kopē katru avota failu mērķa direktorijā ar tādu pašu nosaukumu. Ja mērķa direktorija nepastāv, tas tiek izveidots. Ja tas jau pastāv, faili tiek pārrakstīti bez brīdinājuma.
cp Src_file1 Src_file2 Src_file3 Dest_directory>
Piemērs:
Pieņemsim, ka mums ir jākopē trīs failu nosaukumi a.txt , b.txt un c.txt uz direktorija nosaukumu jauns
cp a.txt b.txt c.txt new/>

Kopējiet vairākus failus citā direktorijā
Mēs izmantojām ` ls ` komandu, lai parādītu visu failu jaunajā direktorijā, lai apstiprinātu veiksmīgu faila kopiju šajā direktorijā.
3. Kā kopēt direktorijus operētājsistēmā Linux
Šajā režīmā, jacp>
komanda satur divus direktoriju nosaukumus, tā kopē visus failus no avota direktorija uz mērķa direktoriju. ` -R`>
opcija parasti tiek izmantota, lai norādītu direktoriju rekursīvo kopēšanu.
cp -R Src_directory Dest_directory>

failu kopēšana starp diviem direktorijiem
Uzvedība ir atkarīga no tā, vai ` Dest_directory`>
pastāv vai nē. Ja tā neeksistē, ` cp`>
izveido to un kopē ` saturu Src_directory`>
rekursīvi. Ja ` Dest_directory`>
eksistē, ` kopija Src_directory`>
kļūst par apakšdirektoriju zem ` Dest_directory`>
Opcijas, kas pieejamas cp Command operētājsistēmā Linux
Ir daudz iespēju, cp komandu, šeit mēs apspriedīsim dažas no noderīgas opcijas:
Opcija | Detaļas |
---|---|
-i | Interaktīva kopēšana ar brīdinājumu pirms mērķa faila pārrakstīšanas. |
-b | Izveido galamērķa faila dublējumu tajā pašā mapē ar citu nosaukumu un formātu. |
-f | Piespiež kopēt, pat ja lietotājam nav rakstīšanas atļaujas; ja nepieciešams, izdzēš mērķa failu. |
-r vai -R | Rekursīvi kopē direktoriju struktūru. |
-lpp | Saglabā faila raksturlielumus (modifikācijas laiks, piekļuves laiks, īpašumtiesības, atļauju biti). |
`*` | Izmanto aizstājējzīmi *, lai attēlotu visus failus un direktorijus, kas atbilst modelim. |
1. Nokopējiet failu operētājsistēmā Linux, izmantojot opciju “-i”.
-i (interaktīvs): i apzīmē interaktīvo kopēšanu. Izmantojot šo opciju, sistēma vispirms brīdina lietotāju pirms mērķa faila pārrakstīšanas. cp nospiežot, tiek prasīta atbilde un tad tas pārraksta failu un ar jebkuru citu opciju atstāj to nekopētu.
Pamata sintakse:
cp -i [Source_file] [Destination_file]>
Piemērs:
cp -i a.txt b.txt>

Kopējiet failu operētājsistēmā Linux, izmantojot taustiņu '-i'.
Šeit,
-
`ls`>
komanda parāda esošos failus: `a.txt`>
un `b.txt`>
. -
`cat a.txt`>
parāda ` saturua.txt`>
. -
`cat b.txt`>
parāda ` saturub.txt`>
. -
`cp -i a.txt b.txt`>
uzsāk interaktīvu kopiju. - Sistēma aicina apstiprināt pārrakstīšanu
b.txt`>
. - Lietotājs atbild ar “y”, lai apstiprinātu.
-
`cat b.txt`>
parāda atjaunināto saturu, kas tagad atbilst `a.txt`>
.
2. Nokopējiet failu operētājsistēmā Linux, izmantojot opciju “-f”.
-f (spēks): Ja sistēma nevar atvērt mērķa failu rakstīšanas darbībai, jo lietotājam nav rakstīšanas atļaujas šim failam, izmantojiet -f variants ar cp komandu, vispirms tiek izdzēsts mērķa fails un pēc tam tiek veikta satura kopēšana no avota uz mērķa failu.
Pamata sintakse:
cp -f [Source_file] [Destination_file]>
Piemērs:
cp -f a.txt b.txt>

Kopējiet failu operētājsistēmā Linux, izmantojot taustiņu '-f'.
alfabēts un cipari
Šeit,
-
`ls`>
komanda parāda esošos failus: `a.txt`>
un `b.txt`>
. -
`cat a.txt`>
parāda ` saturua.txt`>
. -
`cat b.txt`>
parāda ` saturub.txt`>
. -
`cp -f a.txt b.txt`>
uzsāk spēcīgu kopiju. - Galamērķa fails (b.txt) tiek pārrakstīts bez uzvednes.
-
`cat b.txt`>
parāda atjaunināto saturu, kas tagad atbilst `a.txt`>
.
3. Nokopējiet failu operētājsistēmā Linux, izmantojot opciju “-r” vai “-R”.
Direktoriju struktūras rekursīva kopēšana. Ar šo opciju cp komanda parāda tās rekursīvo uzvedību, rekursīvi kopējot visu direktoriju struktūru.
Pamata sintakse:
cp -r [Directory_name1] [Directory_name2]>
Piemērs:
cp -r geeksforgeeks gfg>
4. Nokopējiet failu operētājsistēmā Linux, izmantojot opciju “-p”.
-p (konservēt): Ar -lpp opciju cp saglabā šādas katra avota faila īpašības attiecīgajā mērķa failā: pēdējās datu modifikācijas laiks un pēdējās piekļuves laiks, īpašumtiesības (tikai tad, ja tam ir atļaujas to darīt) un faila atļauju biti.
Piezīme: Lai saglabātu īpašības, jums ir jābūt root lietotājs sistēmas, pretējā gadījumā mainās raksturlielumi.
Pamata sintakse:
cp -p [Source_file] [Destination_file]>
Piemērs:
cp -p a.txt c.txt>
5. Kopēt failu operētājsistēmā Linux, izmantojot opciju `*`
Kopēšana, izmantojot aizstājējzīmi *: Zvaigznes aizstājējzīme apzīmē jebko, t.i., visus failus un direktorijus. Pieņemsim, ka direktorijā ir daudz teksta dokumentu un mēs vēlamies tos kopēt uz citu direktoriju, tas aizņem daudz laika, ja mēs kopējam failus pa 1 vai komanda kļūst pārāk gara, ja kā argumentu norādāt visus šos failu nosaukumus, bet izmantojot * aizstājējzīmi tas kļūst vienkārši.
Pamata sintakse:
cp *.txt [Destination Directory or file]>
Piemērs:
cp *.txt Folder1>

Kopējiet failu operētājsistēmā Linux, izmantojot `*`
Secinājums
The `cp' komanda ir būtisks rīks, ko izmanto failu vai failu un direktoriju grupu kopēšanai Unix-Like operētājsistēmās. Ja mēs runājam par tā sintaksi, tajā kā arguments tiek izmantoti vismaz divi failu nosaukumi (avots un galamērķis). Kā minēts, komandai ir trīs principi: divu failu nosaukumu kopēšana, viena vai vairāku argumentu kopēšana un divu direktoriju nosaukumu kopēšana. Pēc tam mēs pieminam arī vairākas lietošanas laikā pieejamās iespējas `cp' komanda: `-i` , '-b'. , `-f , '-r'. , `-p` . Lai strādātu ar vienkāršu Unix čaulu failu pārvaldībai, jāzina, kā pareizi darbojas `cp' komandu.