Príkazy pre Linux

Osvojenie si príkazu Linux Kopírovať súbor s príkladmi

Osvojenie si príkazu Linux Kopírovať súbor s príkladmi
V každom operačnom systéme je kopírovanie súborov a adresárov jednou z najbežnejších akcií, ktoré používateľ robí. Na príkazovom riadku Linuxu sa dozviete, ako správne používať príkaz cp na prispôsobenie a zvládnutie kopírovania súborov podľa vašich potrieb. V tomto článku vysvetlíme použitie príkazu Linux cp uvedením niekoľkých užitočných príkladov.

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ár

Prí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ár

Prí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ár

Prí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ár

Prí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ár2

Prí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:

Takto môžete použiť príkaz cp v tomto scenári:

$ cp -a adresár1 adresár2

Prí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ár

Prí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ár

Prí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ár

Prí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ár

Prí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.

Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...
Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...