Při práci na systému Linux je kopírování souborů a adresářů důležitým úkolem, který se provádí denně. Všichni uživatelé potřebují jednoduchý a snadný nástroj, pomocí kterého mohou kopírovat všechny své soubory a adresáře. Za tímto účelem se v systémech UNIX a Linux používá nejběžnější nástroj příkazového řádku cp.
V tomto článku vysvětlíme příkaz cp s několika příklady.
Základní syntaxe příkazu cp
Chcete -li použít příkaz cp, postupujte podle syntaxe, která je uvedena níže:
$cp [vlajky] [zdrojový soubor] [cílový soubor]
Zdrojový soubor může obsahovat více než jeden soubor a adresáře ve výše uvedené syntaxi a cílový soubor může být pouze jeden soubor nebo adresář.
Důležitá poznámka: Uživatel by měl mít při kopírování souborů a adresářů oprávnění ke čtení zdrojového souboru a uživatel musí mít oprávnění k zápisu do cílového souboru nebo adresáře. V opačném případě se zobrazí chyba „oprávnění odepřeno“.
Použití příkazu cp
Existují následující použití „příkazu cp“, která nyní vysvětlíme na několika příkladech:
Zkopírujte soubor do aktuálního pracovního adresáře
Chcete -li zkopírovat soubor do aktuálního adresáře, spusťte na terminálu následující příkaz:
Příklad
Například spuštěním níže uvedeného příkazu můžete zkopírovat soubor test_file.txt do souboru backup_file.txt:
$cptest_file.txt záložní_soubor.txtZkopírujte soubor do jiného adresáře
Chcete -li zkopírovat soubor do jiného adresáře, definujte absolutní nebo relativní cestu k adresáři cíle.
Příklad
Chcete -li například zkopírovat test_file.txt do adresáře /lookup, použijte následující příkaz:
$cptest_file.txt/vzhlédnoutVe výše uvedeném příkazu je soubor zkopírován se stejným původním názvem souboru. Pokud chcete zkopírovat soubor s jiným názvem, použijte níže uvedený příkaz:
$cptest_file.txt/vzhlédnout/newtest_file.txtVýše uvedený příkaz zkopíruje soubor s novým názvem ‘newtest_file.txt’ do určeného cíle.
Zkopírujte adresáře do jiného adresáře
Pomocí možnosti „-R“ nebo „-r“ můžete zkopírovat všechny soubory, včetně podadresářů, do jiného adresáře.
Příklad
V následujícím příkladu vyrovnáváme adresář personal_directory s oficiálním adresářem:
$cp -Rosobní_adresář oficiální_adresářPokud chcete místo zdrojového adresáře kopírovat pouze soubory a všechny podadresáře, použijte následující příkaz s volbou „-RT“:
$cp -RTosobní_adresář oficiální_adresářVýše uvedený příkaz zkopíruje obsah adresáře včetně všech skrytých souborů namísto samotného adresáře.
Zkopírujte více souborů do různých adresářů
Pomocí následujícího příkazu můžete zkopírovat více souborů do různých adresářů:
$cptest_file.txt osobní_adresář test_file1.txt oficiální_adresářLinux cp příkaz s možnostmi
Následující možnosti, které můžete použít s příkazem cp ke zkopírování souboru odlišně:
Pokud cílový soubor existuje, bude soubor ve výchozím nastavení přepsán. Použití příznaku „-n“ s příkazem cp nám říká, abychom nepřepisovali již existující soubor.
Pomocí možnosti „i“ vygenerujte výzvu k potvrzení silou.
$cp -itest_file.txt test_file1.txtPokud chcete pouze zkopírovat soubor na místo určení, pokud ještě neexistuje, použijte následující příkaz s volbou „-u“:
$cp -utest_file.txt test_file1.txtChcete-li zachovat vlastnictví a časová razítka souboru, použijte následující příkaz s volbou „-v“:
$cp -utest_file.txt test_file1.txtZávěr
Vysvětlili jsme příkaz cp pomocí různých příkladů v tomto článku. Kromě toho jsme také vysvětlili, jak pomocí různých možností pomocí příkazu cp získat požadované výsledky. Proto pomocí výše uvedených možností pomocí příkazu cp zkopírujete soubory a adresáře na různá místa do svého systému Linux. Jsem si jistý, že nyní máte dobré znalosti o příkazu cp a jeho použití.