Spustili sme príkazy a príklady uvedené v tomto článku v systéme Debian 10 Buster, ale môžete ich replikovať na takmer všetkých linuxových distribúciách.
Príkazový riadok systému Linux, terminál, je ľahko prístupný prostredníctvom aplikácie. Vyhľadávanie spúšťača nasledovne:
Príklad 1: Kopírovanie jedného súboru do cieľového adresára
Najjednoduchšie použitie príkazu cp je skopírovať jeden zdrojový súbor do cieľového adresára. Tu je syntax, ktorú môžete použiť:
$ cp zdrojový súbor / cieľ / adresárPríklad:
V tomto príklade kopírujem súbor s názvom sample_file.txt do môjho priečinka Dokumenty:
Neskôr som prítomnosť príkazu v cieľovom priečinku overil pomocou príkazu ls.
Príklad 2: Kopírovanie viacerých súborov do cieľového adresára
Pomocou príkazu cp môžete skopírovať viac súborov do cieľového adresára pomocou nasledujúcej syntaxe:
$ cp sourcefile1 sourcefile2 sourcefile3… / target / adresárPríklad:
V tomto príklade kopírujem dva ukážkové súbory do priečinka Dokumenty pomocou príkazu cp:
Neskôr som prítomnosť týchto súborov v cieľovom priečinku overil pomocou príkazu ls.
Príklad 3: Interaktívne kopírovanie súborov
Ak vo vašom cieľovom priečinku existuje súbor s rovnakým názvom, môžete ho pred prepísaním cieľového súboru zobraziť pomocou príkazu cp. Prepínač -i môžete použiť nasledujúcim spôsobom:
$ cp -i zdrojový súbor / cieľ / adresárPríklad:
V tomto príklade súbor s názvom sample_file.txt už existuje v mojom priečinku Dokumenty, preto ma príkaz cp s príznakom -i vyzve, či ho chcem prepísať. Ak na túto výzvu zadám y, súbor sa prepíše.
Príklad 4: Kopírovanie súborov spolu s výstupom Verbose
Podrobný výstup vytlačí, čo príkaz robí. Toto je možné začleniť do príkazu cp s prepínačom -v takto:
$ cp -v zdrojový súbor / cieľ / adresárPríklad:
V nasledujúcom príklade môžete vidieť, ako príkaz cp vytlačí podrobný výstup pri kopírovaní príkazu:
Príklad 5: Rekurzívne kopírovanie adresára
Použitie voľby -r s príkazom cp rekurzívne skopíruje všetky súbory a priečinky v adresári na iné miesto. Takto môžete použiť príkaz cp v tomto scenári:
$ cp -r adresár1 adresár2Príklad:
V nasledujúcom príklade sa celý priečinok 1 so všetkými jeho súbormi skopíruje do priečinka2.
Neskôr som obsah priečinka2 overil pomocou príkazu ls. Priečinok2 teraz obsahuje kópiu zdrojového priečinka.
Príklad 6: Rekurzívne kopírovanie adresára pri zachovaní archívu
Použitím prepínača -a s príkazom cp môžete robiť dve veci naraz:
- Skopírujte súbory z adresára rekurzívne do iného adresára
- Počas kopírovania súborov ponechajte nedotknuté povolenia, časovú pečiatku, symbolické odkazy a všetky podobné vlastnosti.
Takto môžete použiť príkaz cp v tomto scenári:
$ cp -a adresár1 adresár2Príklad:
V nasledujúcom príklade sa celý priečinok 1 a všetky jeho súbory skopírujú do priečinka2. Súbory sa tiež archivujú ako overené neskôr pomocou príkazu „ls -l“.
Príklad 7: Skopírujte súbor, ak je novší ako cieľový súbor
Niekedy chcete súbor skopírovať do cieľového adresára, iba ak je novší ako cieľový súbor. Môžete to urobiť pomocou prepínača -u s príkazom cp:
$ cp -u sourcefileORsourcedirectory / target / adresárPríklad:
V tomto príklade som upravil súbor sample_file.txt z môjho zdrojového priečinka. Pred upravením súboru boli tieto súbory už skopírované do cieľového priečinka. Toto je vidieť na nasledujúcom výstupe príkazu 'ls -l':
Teraz, keď som skopíroval zdrojový priečinok do cieľového priečinka, podrobný výstup overil, že sa bude kopírovať iba ten súbor, ktorý som upravil ja.
Príklad 8: Skopírujte súbor, ale neprepíšte, ak už cieľový súbor existuje
Príkazu cp môžete povedať, aby neprepísal súbor, ak už v cieľovom umiestnení existuje. To možno vykonať pomocou prepínača -n nasledujúcim spôsobom:
$ cp -n zdrojový súbor / cieľ / adresárPríklad:
V tomto príklade som sa najskôr pokúsil skopírovať súbor do cieľového umiestnenia, kde už existoval. Prepínač -i ma vyzval, ak ho chcem prepísať.
V druhom príkaze som pridal prepínač -n. Ignoroval prepínač -i, ale neprepísal už existujúci súbor v cieľovom adresári.
Príklad 9: Vytvorte symbolický odkaz na súbor v cieľovom adresári
Pomocou prepínača -s v príkaze cp môžete namiesto kopírovania zdrojového súboru vytvoriť symbolický odkaz na zdrojový súbor v cieľovom priečinku.
$ cp -s zdrojový súbor / cieľ / adresárPríklad:
V nasledujúcom príklade som vytvoril symbolický odkaz na súbor sample_file.txt v cieľovom priečinku.
Prítomnosť symbolického odkazu v cieľovom priečinku som si neskôr overil pomocou príkazu „ls -l“.
Príklad 10: Vytvorte pevný odkaz na súbor v cieľovom adresári
Keď vytvoríte pevný odkaz na súbor v inom priečinku, súbor sa neskopíruje do cieľového priečinka; namiesto toho sa vytvorí pevný odkaz na zdrojový súbor. Číslo inodu zdrojového súboru aj kopírovaného pevného odkazu je rovnaké. Takto vytvoríte pevný odkaz:
$ cp -l zdrojový súbor / cieľ / adresárPríklad:
V tomto príklade som vytvoril pevný odkaz na zdrojový súbor v priečinku Dokumenty.
Pomocou príkazu „ls -il“ som overil, že pôvodný súbor aj pevný odkaz majú rovnaké čísla inód.
To bolo všetko, čo ste potrebovali vedieť, aby ste zvládli príkaz cp v systéme Linux. Použitím kombinácie týchto prepínačov môžete prispôsobiť kopírovanie súborov oveľa lepšie.