Pri práci na systéme Linux je kopírovanie súborov a adresárov dôležitou úlohou, ktorá sa vykonáva denne. Všetci používatelia potrebujú jednoduchý a ľahký nástroj, pomocou ktorého môžu kopírovať všetky svoje súbory a adresáre. Na tento účel sa v systémoch UNIX a Linux používa najbežnejší nástroj príkazového riadka cp.
Príkaz cp vysvetlíme na niekoľkých príkladoch v tomto článku.
Základná syntax príkazu cp
Ak chcete použiť príkaz cp, postupujte podľa syntaxe, ktorá je uvedená nižšie:
$cp [vlajky] [zdrojový súbor] [cieľový súbor]
Zdrojový súbor môže obsahovať viac ako jeden súbor a adresáre vo vyššie uvedenej syntaxi a cieľový súbor môže byť iba jeden súbor alebo adresár.
Dôležitá poznámka: Užívateľ by mal mať pri kopírovaní súborov a adresárov povolenie na čítanie zdrojového súboru a používateľ musí mať povolenie na zápis do cieľového súboru alebo adresára. V opačnom prípade sa zobrazí chyba „povolenie odmietnuté“.
Použitie príkazu cp
Nasledujú nasledujúce použitia „príkazu cp“, ktoré teraz vysvetlíme na niekoľkých príkladoch:
Skopírujte súbor do aktuálneho pracovného adresára
Ak chcete skopírovať súbor do aktuálneho adresára, vykonajte na termináli nasledujúci príkaz:
Príklad
Spustením nižšie uvedeného príkazu napríklad môžete skopírovať súbor test_file.txt do súboru backup_file.txt:
$cptest_file.txt záložný_súbor.txtSkopírujte súbor do iného adresára
Ak chcete súbor skopírovať do iného adresára, definujte absolútnu alebo relatívnu cestu k adresáru cieľa.
Príklad
Ak chcete napríklad skopírovať test_file.txt do adresára /lookup, použite nasledujúci príkaz:
$cptest_file.txt/vyhľadaťVo vyššie uvedenom príkaze sa súbor skopíruje s rovnakým pôvodným názvom. Ak chcete skopírovať súbor s iným názvom, použite nasledujúci príkaz:
$cptest_file.txt/vyhľadať/newtest_file.txtVyššie uvedený príkaz skopíruje súbor s novým názvom „newtest_file.txt“ do určeného cieľa.
Skopírujte adresáre do iného adresára
Pomocou možnosti „-R“ alebo „-r“ môžete skopírovať všetky súbory vrátane podadresárov do iného adresára.
Príklad
V nasledujúcom príklade spájame adresár personal_directory do adresára official_directory:
$cp -Rosobný_adresár oficiálny_adresárAk chcete namiesto zdrojového adresára kopírovať iba súbory a všetky podadresáre, použite nasledujúci príkaz s voľbou „-RT“:
$cp -RTosobný_adresár oficiálny_adresárVyššie uvedený príkaz skopíruje obsah adresára vrátane všetkých skrytých súborov namiesto samotného adresára.
Skopírujte viacero súborov do rôznych adresárov
Pomocou nasledujúceho príkazu môžete skopírovať viacero súborov do rôznych adresárov:
$cptest_file.txt personal_directory test_file1.txt Official_directoryLinux cp príkaz s možnosťami
Nasledujúce možnosti, ktoré môžete použiť s príkazom cp na kopírovanie súboru inak:
Ak cieľový súbor existuje, súbor sa predvolene prepíše. Použitie príznaku „-n“ s príkazom cp nám hovorí, že nemáme prepísať už existujúci súbor.
Pomocou možnosti „i“ vygenerujte výzvu na potvrdenie násilne.
$cp -itest_file.txt test_file1.txtAk chcete skopírovať iba súbor na miesto určenia, ak ešte neexistuje, použite nasledujúci príkaz s možnosťou „-u“:
$cp -utest_file.txt test_file1.txtAk chcete zachovať vlastníctvo a časové pečiatky súboru, použite nasledujúci príkaz s voľbou „-v“:
$cp -utest_file.txt test_file1.txtZáver
Príkaz cp sme vysvetlili pomocou rôznych príkladov v tomto článku. Okrem toho sme tiež vysvetlili, ako pomocou príkazu cp použiť rôzne možnosti na dosiahnutie požadovaných výsledkov. Preto pomocou vyššie uvedených možností s príkazom cp kopírujete súbory a adresáre na rôznych miestach do systému Linux. Som si istý, že teraz máte dobré znalosti o príkaze cp a jeho použití.