logo

Ako kopírovať súbory a adresáre v systéme Linux | Príkaz cp

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

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

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

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

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

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`

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`

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 `*`

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.