„Linux“ kompiuterių pasaulyje įprastas ir svarbus darbas yra kopijuoti failus. Pagrindinis šios užduoties įrankis yra komanda cp. Šiame paprastame vadove išnagrinėsime, kaip nukopijuoti failą sistemoje „Linux“, apžvelgsime pagrindinius veiksmus, įvairius pasirinkimus ir pateiksime aiškius pavyzdžius. Taip pat žvilgtelėsime į užkulisius, kad suprastume, kaip veikia komanda cp. Pradėkime nuo šios lengvos kelionės, kad susipažintume su failų kopijavimo Linux sistemoje gudrybėmis ir trūkumais!
Turinys
- cp komandos sintaksė
- Kaip nukopijuoti failus Linux naudojant cp komandą
- 1. Kopijavimas tarp dviejų failų Linux sistemoje
- 2. Nukopijuokite failus į Linux katalogą
- 3. Kaip nukopijuoti katalogus Linux sistemoje
- Galimos parinktys „cp“ komandoje Linux sistemoje
cp komandos sintaksė
Pagrindinė failo kopijavimo sintaksė naudojantcp>komanda yra tokia:
cp source_file destination>
Ši komanda sukuria ` kopiją source_file`> nurodytu ` destination`> . Jei tikslas yra a katalogas , failas nukopijuojamas į tą katalogą.
Kaip nukopijuoti failus „Linux“ naudojantcp>komandą
` cp`> komanda yra universalus įrankis, naudojamas Unix tipo operacinėse sistemose failams ir katalogams kopijuoti. Jis siūlo tris pagrindinius veikimo režimus, kurių kiekvienas skirtas skirtingiems tikslams.
1. Kopijavimas tarp dviejų failų Linux sistemoje
Jei ` cp`> komandoje yra du failų pavadinimai, ji nukopijuoja pirmojo failo turinį į antrą failą. Jei antrojo failo nėra, jis sukuriamas, o turinys nukopijuojamas į jį. Tačiau jei antrasis failas jau yra, jis perrašomas be įspėjimo.
cp Src_file Dest_file>
- Jei `
Dest_file`>neegzistuoja, jis yra sukurtas. - Jei `
Dest_file`>jau egzistuoja, jis perrašomas be jokio įspėjimo.
1 pavyzdys:
- Iš pradžių yra tik vienas failas (`
a.txt`>) kataloge. - `
cp`>komanda naudojama ` turiniui nukopijuotia.txt`>į `b.txt`>. - Po komandos vykdymo abu `
a.txt`>ir naujai sukurtas 'b.txt`>kartu egzistuoja kataloge.
cp a.txt b.txt>

nukopijuokite failą „Linux“.
konvertuoti eilutę į int
Mes naudojome ` ls ` komanda, kad būtų rodomas visas failas dabartiniame kataloge.
2 pavyzdys:
- Iš pradžių yra du failai (`
a.txt`>ir `c.txt`>) kataloge. - `
cp`>komanda naudojama ` turiniui nukopijuotia.txt`>į `c.txt`>. - Įvykdžius komandą, `
c.txt`>yra perrašytas ` turiniua.txt`.>
cp a.txt c.txt>

Nukopijuokite failą „Linux“.
Mes naudojome ` ls ` komandą, kad būtų rodomas visas dabartiniame kataloge esantis failas ir naudojamas ` katė `komandą, kad būtų rodomas tekstinio failo turinys.
2. Nukopijuokite failus į Linux katalogą
Kaicp>komanda turi vieną ar daugiau šaltinio failo argumentų ir po jos yra paskirties katalogo argumentas, ji nukopijuoja kiekvieną šaltinio failą į paskirties katalogą tuo pačiu pavadinimu. Jei paskirties katalogo nėra, jis sukuriamas. Jei jis jau yra, failai perrašomi be įspėjimo.
cp Src_file1 Src_file2 Src_file3 Dest_directory>
Pavyzdys:
Tarkime, kad turime nukopijuoti trijų failų pavadinimus a.txt , b.txt ir c.txt į katalogo pavadinimą naujas
cp a.txt b.txt c.txt new/>

Nukopijuokite kelis failus į kitą katalogą
Mes naudojome ` ls ` komandą, kad būtų rodomas visas failas naujame kataloge ir patvirtinama sėkminga failo kopija tame kataloge.
3. Kaip nukopijuoti katalogus Linux sistemoje
Šiuo režimu, jeicp>komandoje yra du katalogų pavadinimai, ji nukopijuoja visus failus iš šaltinio katalogo į paskirties katalogą. ` -R`> parinktis paprastai naudojama norint nurodyti rekursinį katalogų kopijavimą.
cp -R Src_directory Dest_directory>

failų kopijavimas tarp dviejų katalogų
Elgesys priklauso nuo to, ar ` Dest_directory`> egzistuoja ar ne. Jei jo nėra, „ cp`> sukuria jį ir nukopijuoja ` turinį Src_directory`> rekursyviai. Jei ` Dest_directory`> egzistuoja, kopija ` Src_directory`> tampa pakatalogiu pagal ` Dest_directory`>
Galimos parinktys „cp Command“ sistemoje „Linux“.
Yra daug variantų cp komandą, čia aptarsime kai kurias naudingas parinktis:
| Parinktis | Detalė |
|---|---|
| -i | Interaktyvus kopijavimas su įspėjimu prieš perrašant paskirties failą. |
| -b | Tame pačiame aplanke sukuriama paskirties failo atsarginė kopija kitu pavadinimu ir formatu. |
| -f | Priverčia kopijuoti, net jei vartotojas neturi rašymo leidimo; jei reikia, ištrina paskirties failą. |
| -r arba -R | Rekursyviai kopijuoja katalogo struktūrą. |
| -p | Išsaugo failo charakteristikas (keitimo laikas, prieigos laikas, nuosavybė, leidimo bitai). |
| `*` | Naudoja pakaitos simbolį *, kad pavaizduotų visus šabloną atitinkančius failus ir katalogus. |
1. Nukopijuokite failą sistemoje „Linux“, naudodami parinktį „-i“.
-i (interaktyvus): i reiškia interaktyvų kopijavimą. Pasirinkus šią parinktį, sistema pirmiausia įspėja vartotoją prieš perrašydama paskirties failą. cp paragins atsakyti, jei paspausite ir tada jis perrašo failą ir su bet kokia kita parinktimi palieka nenukopijuotą.
Pagrindinė sintaksė:
cp -i [Source_file] [Destination_file]>
Pavyzdys:
jei dar java
cp -i a.txt b.txt>

Nukopijuokite failą „Linux“ naudodami „-i“.
Čia
-
`ls`>komanda rodo esamus failus: `a.txt`>ir `b.txt`>. -
`cat a.txt`>rodomas ` turinysa.txt`>. -
`cat b.txt`>rodomas ` turinysb.txt`>. -
`cp -i a.txt b.txt`>inicijuoja interaktyvią kopiją. - Sistema ragina patvirtinti perrašymą
b.txt`>. - Vartotojas atsako „y“, kad patvirtintų.
-
`cat b.txt`>rodomas atnaujintas turinys, kuris dabar atitinka `a.txt`>.
2. Nukopijuokite failą sistemoje „Linux“, naudodami parinktį „-f“.
-f (jėga): Jei sistema negali atidaryti paskirties failo rašymo operacijai, nes vartotojas neturi šio failo rašymo leidimo, naudokite -f variantas su cp komandą, paskirties failas pirmiausia ištrinamas, o tada turinys kopijuojamas iš šaltinio į paskirties failą.
Pagrindinė sintaksė:
cp -f [Source_file] [Destination_file]>
Pavyzdys:
cp -f a.txt b.txt>

Nukopijuokite failą „Linux“ naudodami „-f“.
Čia
-
`ls`>komanda rodo esamus failus: `a.txt`>ir `b.txt`>. -
`cat a.txt`>rodomas ` turinysa.txt`>. -
`cat b.txt`>rodomas ` turinysb.txt`>. -
`cp -f a.txt b.txt`>pradeda priverstinę kopiją. - Paskirties failas (b.txt) perrašomas be raginimo.
-
`cat b.txt`>rodomas atnaujintas turinys, kuris dabar atitinka `a.txt`>.
3. Nukopijuokite failą sistemoje „Linux“, naudodami parinktį „-r“ arba „-R“.
Rekursyviai kopijuojama katalogo struktūra. Su šia galimybe cp komanda parodo jos rekursinį elgesį, rekursyviai nukopijuodama visą katalogo struktūrą.
rakhi sawant
Pagrindinė sintaksė:
cp -r [Directory_name1] [Directory_name2]>
Pavyzdys:
cp -r geeksforgeeks gfg>
4. Nukopijuokite failą sistemoje „Linux“, naudodami parinktį „-p“.
-p (išsaugoti): Su -p variantas cp išsaugo šias kiekvieno šaltinio failo charakteristikas atitinkamame paskirties faile: paskutinio duomenų modifikavimo ir paskutinės prieigos laiką, nuosavybės teisę (tik jei ji turi tam leidimus) ir failo leidimų bitus.
Pastaba: Norėdami išsaugoti savybes, turite būti root vartotojas sistemos, kitaip charakteristikos pasikeičia.
Pagrindinė sintaksė:
cp -p [Source_file] [Destination_file]>
Pavyzdys:
cp -p a.txt c.txt>
5. Nukopijuokite failą sistemoje „Linux“, naudodami parinktį „*“.
Kopijuojama naudojant * pakaitos simbolį: Žvaigždės pakaitos simbolis reiškia bet ką, ty visus failus ir katalogus. Tarkime, kad kataloge turime daug tekstinių dokumentų ir norime jį nukopijuoti į kitą katalogą, tai užtruks daug laiko, jei kopijuosime failus po 1 arba komanda taps per ilga, jei kaip argumentą nurodysite visus šiuos failų pavadinimus, bet naudojant * pakaitos simbolį tampa paprasta.
Pagrindinė sintaksė:
cp *.txt [Destination Directory or file]>
Pavyzdys:
cp *.txt Folder1>

Nukopijuokite failą „Linux“ naudodami „*“.
Išvada
The „cp“. komanda yra esminis įrankis, naudojamas failams ar failų grupėms ir katalogams kopijuoti Unix tipo operacinėse sistemose. Jei kalbame apie jo sintaksę, kaip argumentą reikia nurodyti bent du failų pavadinimus (šaltinis ir paskirties vieta). Kaip minėta, komanda turi tris principus: nukopijuoti du failų pavadinimus, nukopijuoti vieną ar daugiau argumentų ir nukopijuoti du katalogų pavadinimus. Tada mes taip pat paminime kelias naudojimo galimybes „cp“. komanda: '-i'. , „-b“. , `-f , „-r“. , „-p“. . Norėdami dirbti su lengvu Unix apvalkalu, skirtu failų valdymui, turėtumėte žinoti, kaip tinkamai veikia „cp“. komandą.