Vo svete linuxových počítačov je bežnou a dôležitou úlohou kopírovanie súborov. Kľúčovým nástrojom pre túto úlohu je príkaz cp. V tomto jednoduchom sprievodcovi preskúmame, ako skopírovať súbor v systéme Linux, pričom sa pozrieme na základné kroky, rôzne možnosti, ktoré môžete urobiť, a uvedieme jasné príklady. Nahliadneme aj do zákulisia, aby sme pochopili, ako funguje príkaz cp. Začnime na tejto jednoduchej ceste, aby sme sa oboznámili s výhodami a nevýhodami kopírovania súborov v systéme Linux!
Obsah
- Syntax príkazu cp
- Ako kopírovať súbory v systéme Linux pomocou príkazu cp
- 1. Kopírovanie medzi dvoma súbormi v systéme Linux
- 2. Skopírujte súbory do adresára v systéme Linux
- 3. Ako kopírovať adresáre v systéme Linux
- Možnosti dostupné v príkaze `cp` v systéme Linux
Syntax príkazu cp
Základná syntax pre kopírovanie súboru pomocoucp>
príkaz je nasledovný:
cp source_file destination>
Tento príkaz vytvorí kópiu súboru ` source_file`>
pri špecifikovanom „ destination`>
. Ak je cieľom a adresár , súbor sa skopíruje do tohto adresára.
Ako kopírovať súbory v systéme Linux pomocoucp>
Príkaz
' cp`>
command je všestranný nástroj používaný v operačných systémoch podobných Unixu na kopírovanie súborov a adresárov. Ponúka tri hlavné režimy prevádzky, z ktorých každý slúži na iné účely.
1. Kopírovanie medzi dvoma súbormi v systéme Linux
Ak ` cp`>
obsahuje dva názvy súborov, skopíruje obsah prvého súboru do druhého súboru. Ak druhý súbor neexistuje, vytvorí sa a obsah sa skopíruje do neho. Ak však druhý súbor už existuje, bude bez varovania prepísaný.
príklady vzorového kódu javascript
cp Src_file Dest_file>
- Ak `
Dest_file`>
neexistuje, je vytvorený. - Ak `
Dest_file`>
už existuje, je prepísaný bez akéhokoľvek varovania.
Príklad 1:
- Spočiatku existuje iba jeden súbor (`
a.txt`>
) v adresári. - '
cp`>
príkaz sa používa na kopírovanie obsahu `a.txt`>
na `b.txt`>
. - Po vykonaní príkazu sa oba `
a.txt`>
a novovytvorený „b.txt`>
koexistovať v adresári.
cp a.txt b.txt>

skopírujte súbor v systéme Linux
Použili sme ` ls ` na zobrazenie celého súboru v aktuálnom adresári.
Príklad 2:
- Spočiatku existujú dva súbory (`
a.txt`>
a 'c.txt`>
) v adresári. - '
cp`>
príkaz sa používa na kopírovanie obsahu `a.txt`>
na `c.txt`>
. - Po vykonaní príkazu sa obsah `
c.txt`>
sa prepíše obsahom `a.txt`.>
cp a.txt c.txt>

Skopírujte súbor v systéme Linux
Použili sme ` ls ` príkaz na zobrazenie všetkých súborov v aktuálnom adresári a použitých ` kat `príkaz na zobrazenie obsahu v textovom súbore.
2. Skopírujte súbory do adresára v systéme Linux
Keďcp>
má jeden alebo viac argumentov zdrojového súboru a za ním nasleduje argument cieľového adresára, skopíruje každý zdrojový súbor do cieľového adresára s rovnakým názvom. Ak cieľový adresár neexistuje, vytvorí sa. Ak už existuje, súbory sa bez varovania prepíšu.
cp Src_file1 Src_file2 Src_file3 Dest_directory>
Príklad:
Predpokladajme, že musíme skopírovať názvy troch súborov a.txt , b.txt a c.txt na názov adresára Nový
cp a.txt b.txt c.txt new/>

Skopírujte viacero súborov do iného adresára
Použili sme ` ls ` na zobrazenie celého súboru v novom adresári na potvrdenie úspešnej kópie súboru v tomto adresári.
3. Ako kopírovať adresáre v systéme Linux
V tomto režime, ak jecp>
obsahuje dva názvy adresárov, skopíruje všetky súbory zo zdrojového adresára do cieľového adresára. ' -R`>
Voľba sa zvyčajne používa na označenie rekurzívneho kopírovania pre adresáre.
cp -R Src_directory Dest_directory>

kopírovanie súborov medzi dvoma adresármi
Správanie závisí od toho, či ` Dest_directory`>
existuje alebo nie. Ak neexistuje, „ cp`>
vytvorí ho a skopíruje obsah „ Src_directory`>
rekurzívne. Ak ` Dest_directory`>
existuje, kópia „ Src_directory`>
sa stáva podadresárom pod ` Dest_directory`>
Možnosti dostupné v príkaze cp v systéme Linux
Existuje veľa možností cp príkaz, tu budeme diskutovať o niektorých užitočných možnostiach:
Možnosť | Detail |
---|---|
-i | Interaktívne kopírovanie s upozornením pred prepísaním cieľového súboru. |
-b | Vytvorí zálohu cieľového súboru v rovnakom priečinku s iným názvom a formátom. |
-f | Vynúti kopírovanie, aj keď používateľ nemá povolenie na písanie; v prípade potreby vymaže cieľový súbor. |
-r alebo -R | Rekurzívne kopíruje štruktúru adresára. |
-p | Zachováva vlastnosti súboru (čas úpravy, čas prístupu, vlastníctvo, bity povolení). |
`*` | Používa zástupný znak * na reprezentáciu všetkých súborov a adresárov zodpovedajúcich vzoru. |
1. Skopírujte súbor v Linuxe pomocou voľby `-i`
-i (interaktívne): i znamená interaktívne kopírovanie. Pri tejto možnosti systém najprv varuje používateľa pred prepísaním cieľového súboru. cp vyzve na odpoveď, ak stlačíte a potom súbor prepíše a pri akejkoľvek inej možnosti ho ponechá neskopírovaný.
Základná syntax:
cp -i [Source_file] [Destination_file]>
Príklad:
cp -i a.txt b.txt>

Skopírujte súbor v Linuxe pomocou `-i`
Tu,
-
`ls`>
príkaz zobrazí existujúce súbory: `a.txt`>
a 'b.txt`>
. -
`cat a.txt`>
zobrazí obsah `a.txt`>
. -
`cat b.txt`>
zobrazí obsah `b.txt`>
. -
`cp -i a.txt b.txt`>
spustí interaktívnu kópiu. - Systém vyzve na potvrdenie prepísania `
b.txt`>
. - Používateľ odpovie „y“ na potvrdenie.
-
`cat b.txt`>
zobrazuje aktualizovaný obsah, ktorý sa teraz zhoduje s `a.txt`>
.
2. Skopírujte súbor v Linuxe pomocou voľby `-f`
-f(sila): Ak systém nedokáže otvoriť cieľový súbor na operáciu zápisu, pretože používateľ nemá povolenie na zápis tohto súboru, použite -f možnosť s cp sa najprv vymaže cieľový súbor a potom sa vykoná kopírovanie obsahu zo zdrojového do cieľového súboru.
Základná syntax:
cp -f [Source_file] [Destination_file]>
Príklad:
cp -f a.txt b.txt>

Skopírujte súbor v Linuxe pomocou `-f`
Tu,
-
`ls`>
príkaz zobrazí existujúce súbory: `a.txt`>
a 'b.txt`>
. -
`cat a.txt`>
zobrazuje obsah `a.txt`>
. -
`cat b.txt`>
zobrazí obsah `b.txt`>
. -
`cp -f a.txt b.txt`>
spustí násilnú kópiu. - Cieľový súbor (b.txt) sa prepíše bez výzvy.
-
`cat b.txt`>
zobrazuje aktualizovaný obsah, ktorý sa teraz zhoduje s `a.txt`>
.
3. Skopírujte súbor v Linuxe pomocou voľby `-r` alebo `-R`
Rekurzívne kopírovanie adresárovej štruktúry. S touto možnosťou cp ukazuje svoje rekurzívne správanie rekurzívnym kopírovaním celej adresárovej štruktúry.
Základná syntax:
cp -r [Directory_name1] [Directory_name2]>
Príklad:
cp -r geeksforgeeks gfg>
4. Skopírujte súbor v Linuxe pomocou voľby `-p`
-p (zachovať): S -p možnosť cp zachováva nasledujúce charakteristiky každého zdrojového súboru v príslušnom cieľovom súbore: čas poslednej úpravy údajov a čas posledného prístupu, vlastníctvo (iba ak má na to oprávnenie) a bity oprávnení súboru.
Poznámka: Pre zachovanie vlastností musíte byť užívateľ root systému, inak sa charakteristiky zmenia.
podreťazec java
Základná syntax:
cp -p [Source_file] [Destination_file]>
Príklad:
cp -p a.txt c.txt>
5. Skopírujte súbor v systéme Linux pomocou možnosti `*`
Kopírovanie pomocou * zástupného znaku: Zástupný znak hviezdičky predstavuje čokoľvek, t. j. všetky súbory a adresáre. Predpokladajme, že máme v adresári veľa textových dokumentov a chceme ich skopírovať do iného adresára, trvá to veľa času, ak kopírujeme súbory 1 po 1 alebo príkaz bude príliš dlhý, ak uvedieme všetky tieto názvy súborov ako argument, ale pomocou zástupného znaku * stáva sa to jednoduchým.
Základná syntax:
cp *.txt [Destination Directory or file]>
Príklad:
cp *.txt Folder1>

Skopírujte súbor v systéme Linux pomocou `*`
Záver
The 'cp'. príkaz je základným nástrojom, ktorý sa používa na kopírovanie súborov alebo skupín súborov a adresárov v operačných systémoch Unix. Ak hovoríme o jeho syntaxi, berie ako argument aspoň dva názvy súborov (zdroj a cieľ). Ako už bolo spomenuté, príkaz má tri princípy: kopírovanie dvoch názvov súborov, kopírovanie jedného alebo viacerých argumentov a kopírovanie dvoch názvov adresárov. Potom sa zmienime aj o viacerých dostupných možnostiach pri používaní 'cp'. príkaz: „-i“. , `-b` , `-f , `-r` , `-p` . Aby ste mohli pracovať s easy v unixovom shelle na správu súborov, mali by ste poznať správne fungovanie 'cp'. príkaz.