logo

cp komanda Linux / Unix | „Linux“ kopijavimo failas

„cp“ reiškia kopiją. „cp“ komanda naudojama failui arba katalogui kopijuoti.

Įvadas į cp komandą

Komanda cp naudojama katalogams ir failams kopijuoti. Komandoje yra trys pagrindiniai veikimo režimai, vaizduojami argumentų tipais, rodomais programai, norint nukopijuoti failą į kitus failus, kelis failus į bet kurį katalogą arba nukopijuoti visus katalogus į kitus katalogus.

Be to, programa priima keletą komandų eilutės parinkčių vėliavėlių, skirtų išsamiai aprašyti atliktas operacijas. Dvi pagrindinės specifikacijos yra GNU cp ir POSIX cp. GNU cp yra įvairių papildomų POSIX versijos parinkčių. Be to, komanda yra EFI apvalkale.

cp komandos veikimo režimai

Komandoje cp yra trys pagrindiniai darbo režimai. Šie režimai užbaigiami nuo argumentų skaičiaus ir tipo, rodomo iškviečiamai programai.

Įrašykite json į failą python
  • Programa gali nukopijuoti pirmojo failo turinį į antrąjį failą ir, jei būtina, padaryti antrą failą, kai programoje yra du failų kelio pavadinimo argumentai.
  • Programa gali nukopijuoti visus šaltinio failus į norimą katalogą, padarydama bet kokį failą, kuris dar nepasiekiamas, kai programoje yra vienas ar daugiau failų kelio pavadinimo argumentų, ir siekdama taisyti kelio argumentą į katalogą.
  • Komanda cp gali nukopijuoti kiekvieną šaltinio kataloge esantį failą į norimą katalogą, todėl visi katalogai ar failai reikalingi, kai programos argumentai yra dviejų katalogų kelių pavadinimai. Šiam veikimo režimui reikia papildomos parinkties vėliavėlės, kuri atspindėtų rekursinio katalogo kopijavimą. Šaltinis bus nukopijuotas į paskirties vietą, o naujas katalogas sukuriamas, jei paskirties vietos nėra, jei paskirties katalogas jau yra.

Komandos cp parinktys

Parinktis apibūdinimas
--archyvas, -a Tai atitinka -dR --preserve=all.
--tik atributai Jis nekopijuoja failo duomenų, tik atributus.
-b Tai tarsi atsarginė kopija, bet nepriima jokių argumentų.
--atsarginė kopija[=CONTROL] Jis sukuria visų esamų paskirties failų atsarginę kopiją.
--kopijuoti-turinys Kai rekursyvus, jis nukopijuoja specialų failo turinį.
-d Tai atitinka --no-dereference --preserve=links.
--force, -f Jei kurio nors esamo paskirties failo nepavyksta atidaryti, ištrinkite jį ir bandykite dar kartą (šios parinkties vengiama, jei naudojama ir vėliavėlė -n).
--interaktyvus, -i Ji prašo patvirtinimo prieš perrašydama (nepaiso ankstesnės -n vėliavėlės).
-H SOURCE jis seka komandų eilutės simbolines nuorodas.
--nuoroda, -l Jame nurodomi kietosios nuorodos failai, o ne kopijavimas.
--nuoroda, -L SOURCE jis visada seka simbolinėmis nuorodomis.
--no-kloberio, -n Jis neperrašo jokio esamo failo (nepaiso -i vėliavėlės).
--be dėmesio, -P SOURCE jis niekada nesivadovauja simbolinėmis nuorodomis.
-p Tai atitinka --preserve=mode, laiko žymes, nuosavybę.
--konservuoti[=ATTR_LIST] Jis išsaugo aprašytas savybes. Jei įmanoma, papildomi atributai: viskas, xattr, nuorodos, kontekstas.
--no-preserve=ATTR_LIST Tai neišsaugo aprašytų savybių.
-- tėvai Kataloge naudojamas visas šaltinio failo pavadinimas.
--rekursyvus, -r, -R Jis rekursyviai kopijuoja katalogus.
--reflink[=KADA] Jis valdo CW / klonų kopijas.
--pašalinti paskirties vietą Jis pašalina visus esamus paskirties failus prieš bandydamas juos atidaryti (priešingai nei --force).
--sparse=KADA Jis kontroliuoja retų failų kūrimą.
--string-trailing-pasvirieji brūkšniai Tai pašalina visų SOURCE argumentų galinius brūkšnius.
--simbolinė nuoroda, -s Jis sukuria simbolines nuorodas, o ne kopijuoja.
--priesaga=SUFFIX, -S Jis nepaiso bendros atsarginės kopijos priesagos.
--target-directory=KATALOGAS, -t Jis nukopijuoja kiekvieną SOURCE argumentą į DIRECTORY.
--no-target-directory, -T Ji laiko DEST bendrąja byla.
--atnaujinti, -u Jis kopijuoja, jei SOURCE failas yra naujesnis, palyginti su paskirties failu, arba jei paskirties failas nenurodytas.
--daugiakalbis, -v Jame nurodoma, kas daroma.
--vieno failo sistema, -x Jis lieka failų sistemoje.
-SU Jis nustato paskirties failo SELinux saugos kontekstą į numatytąjį tipą.
--kontekstas[=CTX] Tai tas pats, kas -Z, arba jei minimas CTX, jis nustato SMACK arba SELinux saugos kontekstą į CTX.
--padėkite Rodo pagalbos meniu ir išeina.
-- versija Jame pateikiama išsami versijos informacija ir išėjimai.

Reti SOURCE failai randami naudojant pigią euristiką, o susijęs DESR failas pagal numatytuosius nustatymus sukuriamas retai. Tai pasirinktas elgesys --sparse=automatinis . Galime aprašyti --retas=visada sukurti nedidelį DEST failą, jei SOURCE faile yra pakankamai ilga nulio baitų tvarka. Galime kreiptis ir mes --retas=niekada apriboti retųjų failų kūrimą.

Jeigu --reflink[=visada] paminėtas, įdiegti supaprastintą kopiją, kurioje duomenų blokai buvo nukopijuoti tik pakeitus. Jei tai neįmanoma arba --reflink=automatinis paminėta, kopija sugenda ir grįžta į standartinę kopiją. Galime kreiptis ir mes --reflink=niekada garantuoti, kad yra įdiegta standartinė kopija.

Norėdami nukopijuoti failą į tą patį katalogą, sintaksė bus

 cp 

Linux failas cp

Aukščiau pateiktoje momentinėje nuotraukoje sukūrėme kopiją 'docu' ir pavadino kaip 'naujas' . Jei tuo atveju, (mūsų atveju tai yra „newdocu“) jau egzistuoja, tada jis tiesiog perrašys ankstesnį failą.

Norėdami nukopijuoti failą į kitą katalogą

Turime paminėti paskirties katalogo kelią.

Žemiau esančioje nuotraukoje anksčiau nebuvo „teksto“ failo. Davęs komandą, 'tekstas' failas buvo nukopijuotas į paskirties katalogą 'Stalinis kompiuteris' .

Linux failas cp

Linux cp -r

Parinktis 'r' su kopijavimo komanda galima kopijuoti katalogą, įskaitant visą jo turinį, iš šaltinio katalogo į paskirties katalogą.

Sintaksė:

 cp -r 

Pavyzdys:

 cp -r library /home/sssit/Documents 

Linux cp -r

Aukščiau pateiktame pavyzdyje mes nukopijavome katalogą 'biblioteka' į paskirties katalogą /home/sssit/Dokumentai . Čia visas „bibliotekos“ katalogo turinys, įskaitant jo turinį, buvo nukopijuotas į paskirties katalogą.

„Linux“ nukopijuokite kelis failus arba katalogus

Į paskirties katalogą vienu metu galima nukopijuoti kelis failus ar katalogus. Šiuo atveju tikslas turi būti katalogas. Norėdami nukopijuoti kelis failus, galite naudoti pakaitos simboliai (cp *.extension) turi tą patį šabloną.

java nuorodų sąrašas

Sintaksė:

 cp *. 

Pavyzdys:

 cp *.txt /home/sssit/Documents 

Linux nukopijuokite kelis failus

Aukščiau pateiktame pavyzdyje nukopijavome failus (failas1, failas2, failas3), turinčius tą patį plėtinį „.txt“ į dokumentų katalogą.

Linux cp --atsarginė kopija

Jei failas, kurį norite kopijuoti, jau yra paskirties kataloge, galite sukurti atsarginę esamo failo kopiją naudodami šią komandą.

Sintaksė:

 cp --backup 

Pavyzdys:

 cp --backup file2.txt /home/sssit/Downloads 

Linux failo cp atsarginė kopija

Kaip matote aukščiau, 'failas2.txt' jau yra paskirties kataloge. Todėl sukūrėme šio failo atsarginę kopiją ir nukopijavome į tą patį katalogą (turintį tą patį pavadinimą).

Dabar mūsų paskirties kataloge, kuris yra „Atsisiuntimai“, yra du failai tuo pačiu pavadinimu (tai yra „failas2.txt“).

Linux cp -i

Parinktis cp „-i“ leidžia patvirtinti vieną kartą prieš perrašant failą.

pilna forma pvr

Sintaksė:

 cp -i 

Pavyzdys:

 cp -i file3.txt /home/sssit/Desktop 

Linux cp -i

Kaip matote, ji prašo leidimo perrašyti failą 'failas3.txt' nes šis failas jau yra paskirties kataloge. Dabar galite paspausti ir perrašyti failą ir n neperrašyti failo.

Linux cp -l

Jei norite sukurti tvirtą failo nuorodą, o ne kopijuoti tą failą, galite naudoti parinktį „l“.

Pastaba: Kuriant kietąją failo nuorodą, abiejų failų inodų numeris išliks toks pat. Kopijavimo atveju inodo numeris keičiasi.

Sintaksė:

 cp -l 

Pavyzdys:

 cp -l file1.txt usr/ 

Linux failas cp -l

Atkreipkite dėmesį, kad sukūrėme tvirtą failo nuorodą 'failas1.txt' in 'usr' . Abiejų failų inode numeris yra vienodas.

Linux cp -p

Parinktis cp „-p“ naudojama failo savybėms ir atributams išsaugoti. Taip pat galite išsaugoti pasirinktas norimas savybes.

Sintaksė:

 cp -p 

Pavyzdys:

 cp -p file2.txt usr/ 

Linux cp -p

Dabar galite suderinti du failus (originalus ir nukopijuotas) aukščiau esančiame paveikslėlyje, abu turi tas pačias savybes.

Linux cp -u -v

Komanda cp -u -v naudojama, kai norite įsitikinti, kad trūksta paskirties failo arba jo nėra.

Sintaksė:

metodų sąrašas java
 cp -u -v 

Pavyzdys:

 cp -u -v docc file1.txt /home/sssit/Downloads/ 

Linux cp -u -v

Aukščiau esančiame paveikslėlyje matote, kad yra du failai 'dušas' ir 'failas1.txt' . Dabar norime nukopijuoti šiuos du failus į katalogą „Atsisiųsti“. Tačiau mes nežinome, kad „Atsisiuntimų“ kataloge failas „file1.txt“ jau yra.

Duodamas komandą 'cp -u -v' automatiškai pasirūpins jau esamu failu (failas1.txt) ir jo neperrašys.

Ši komanda naudinga kopijuojant didelius failus.