Přeskočit na obsah
@365tipu
  • Domů
    • Práce na dálku
    • Twitter for dummies
    • Jak na Mastodon
    • Facebook a marketing
    • Návod pro Instagram
    • Jak na LinkedIn
    • Bezpečný Internet
    • Bezpečnost pro novináře
    • Soukromí na Facebooku
    • Pomocník webdesignera
    • Jak na WordPress
    • Nepostradatelné software
      • Jak na Windows 11
      • Jak na Windows 10
      • Jak na iPhone/iPad
      • Jak na Mac OS
      • Jak na Apple TV/TV+
      • Jak na Apple Watch
      • Jak na Apple AirTag
      • Microsoft Office
      • Linux
    • Jazykový koutek
    • GTD
    • Filmy a TV seriály
    • Recenze
    • Chytrá domácnost
      • Chytrá domácnost
      • Jak na Google Home
      • Amazon Echo a Alexa
      • Apple HomePod
      • Jak na Raspberry Pi
      • Jak na QNAP NAS
      • Netatmo
    • Jak na Home Assistant
  • Všechny štítky
  • Odběr e-mailem
  • RSS/XML
  • Kontakt
    • Kontakt
    • Twitter
    • Facebook
    • BlueSky
    • Mastodon
      • Threads
    • Zásady Cookies (EU)
31. 10. 2025 podle 365tipů
Linux, Software

TIP#3092: Jak v Linuxu kopírovat soubory a složky? Naučte se cp

cp je základní příkaz v Linuxu pro kopírování souborů, stejně jako copy ve Windows. Ostatně je zkratka právě z oné delší verze. 

Funguje klasicky, tedy napíšete cp odkud kam a systém vytvoří kopii. V odkud je možné uvádět jméns souborů ale používat i zástupné znaky (* a ?) pro výběr více souborů. Pozor na to, že skryté soubory (ty co začínají tečkou) to bude ignorovat. 

Vtip s tečkovanými soubory je, že

  • cp -a zdroj/* cil/ # nekopíruje je
  • cp -a zdroj/. cil/ # je kopíruje
  • cp cp -a zdroj cil/ # je kopíruje

Základní příklady použití

Základní kopie jednoho souboru

cp foto.jpg /mnt/usb/

Více souborů do adresáře (ano, jako zdroj jde uvádět víc věcí, cíl je pak ten poslední)

cp *.png *.jpg /mnt/usb/obrazky/

Kopie včetně skrytých souborů (nepoužívat hvězdičku)

cp -a projekt/. /mnt/backup/projekt/

TIP: Chcete návod? V Linuxu prostě zkustei man cp. Na webu třeba v cp(1) — Linux manual page

Kopírování složek

Umí kopírovat i složky (tedy jejich obsah), ale tam musíte použít -r jako parametr. Tedy něco jako cp -r vychozislozka/ cilovaslozka/

MImochodem, místo -r se doporučuje používat -R. 

Hodit se alespíše může -a (-dR –preserve=all) což je kombinace rekurze (tedy obsahu složek) a zachování práv, vlastníka, časů, symlinků, ACL, xattr atd

Rekurzivní kopie adresáře (doporučeně -a)

cp -a projekt/ /mnt/backup/

Aby toho nebylo málo, tak je tu ještě –parents, které v cíli vytvoří i cestu. Tedy tu původní cestu ke zdroji, pro názornost:

cp –parents a/b/c.txt /backup/ → /backup/a/b/c.txt (tedy v /backup vytvoří ony složky)

Zachovat cestu (parents)

cp –parents src/app/config.yaml /backup/

“Synchronizace” pouze nových/novějších souborů

cp se v základní podobě dá použít pro zálohování/synchronizaci, ale tam je vhodné využít -u. Zajistí, že se budou kopírovat pouze novější soubory+ty co v cíli chybí  a ne tedy vše co ve výchozí složce máte. Pochopitelně tedy v kombinaci jako -ru

Kopie pouze novějších souborů (rychlé „přisypání“)

cp -a -u zdroj/ cil/

TIP: pokud chcete opravdu synchronizovat, naučte se používat rsync

Ochrana proti blbosti

cp prostě spustíte a ono kopíruje a klidně přepíše cokoliv, co v cílovém místě je a nebude se na nic ptát. Pokud chcete aby se ptalo, použijte -i (interaktivně).

Užitečné  je -n (no-clobber) které zajistí, že pokud v cíli už soubor existuje, nepřepíše ho. Opak je -f (force) s vynuceným přepsáním. 

Bezpečně – nepřepisuj existující

cp -a -n zdroj/ cil/

Šikovné je -b (–backup) kde případné přepsání vytvoří zároveň zálohu. Původní jméno souboru doplněné o příponu (tu lze určit pomocí –suffix)

Při přepisu dělej zálohu s příponou .bak

cp -a –backup –suffix=.bak zdroj.cfg /etc/zdroj.cfg

Podrobně vidět co se děje

Podobně užitečné je -v (verbose) kde probíhající cp bude vypisovat co kopíruje (odkud kam). 

Včetně atributů

Pokud chcete aby v cílovém podobě byly zachovány atributy (vlastnosti), tak použijte -p. Bez přidání budou mít kopie nový timestamp, vlastníka i mode podle toho kam kopírujete. S -p timestamp zůstane. Pro zachování vlastnictví bude třeba spouštět přes sudo (či jiný odpovídající spůsob)

Symlinky

Také dost důležité:

  • -d (kopíruj symlinky jako symlinky)
  • -L (následuj symlinky)
  • -P (nenásleduj).

Jde i nevytvářet kopie, ale vytvořit symlinky s pomocí -l (hardlinky), -s (symlinky). Což vám ale neudělá duplikát (kopii) ale jen “odkaz” na originál.

Další tipy týkající se Linuxu (a podobných věcí)

  • TIP#2782: Jak na Raspberry Pi (Linuxu) otestovat rychlost internetového připojení

    TIP#2782: Jak na Raspberry Pi (Linuxu) otestovat rychlost internetového připojení

    Čas od času budete chtít vědět jak rychlé internetové připojení má váš počítač s Linuxem/Raspberry Pi. Ať už pro případné řešení problémů nebo prostě jen ze zvědavosti. Související příspěvky TIP#3092: Jak v…

  • TIP#2773: Jak na Raspberry Pi (Linuxu, ale i Windows) otestovat rychlost síťového připojení?

    TIP#2773: Jak na Raspberry Pi (Linuxu, ale i Windows) otestovat rychlost síťového připojení?

    Pro test rychlosti lokální sítě ale i případně spojení mezi dvě vzdálenými stroji je možné dobře použít  iperf3 případně předchozí iperf . Funguje jako klient-server, tedy na jednom stroji/počítači spustíte “server” a…

  • TIP#2770: Jak dostat na jedno místo (ideálně do Windows) fotografie z iPhone a Samsungu (Androidu). A jak s nimi dál pracovat?

    TIP#2770: Jak dostat na jedno místo (ideálně do Windows) fotografie z iPhone a Samsungu (Androidu). A jak s nimi dál pracovat?

    Ptal se na to před pár dny Jindra. Má iPhone i Samsung (stejně jako já) a řešil jak na jedno místo dodat fotky z obou a pak s nimi moci pracovat. Dokonce…

  • TIP#2765: Raspberry Pi a vzdálený přístup pomocí RDP?

    TIP#2765: Raspberry Pi a vzdálený přístup pomocí RDP?

    RDP (Remote Desktop Protocol) je věc známá více ve Windows než v Linuxovém světě – používá se pro vzdálený přístup na stroje s Windows, ale vcelku nic nebrání stejný nástroj (Připojení ke…

  • TIP#2762: Jak na QNAP aktivovat SSH (a SFTP) přístup?

    TIP#2762: Jak na QNAP aktivovat SSH (a SFTP) přístup?

    Jsou věci, které na QNAP bez přístupu přes SSH prostě neuděláte. Jsou sice vždy poněkud pokročilejší, ale časem k nim asi stejně dorazíte. SSH (a SFTP) není na QNAP NAS ve výchozím…

  • TIP#2755: Proč se mi na Raspberry Pi připojil  USB disk sám? Jak to vypnout/zapnout?

    TIP#2755: Proč se mi na Raspberry Pi připojil  USB disk sám? Jak to vypnout/zapnout?

    Na Raspberry Pi asi budete trochu překvapeni tím, že po vsunutí (připojení do portu) USB disku se automaticky připojí do /media/username/nazev_disku – na svědomí to má GUI a tamní souborový manažer.  Související příspěvky…

  • TIP#2748: Tailscale: VPN přístup na Raspberry či jiný stroj za NATem i navzájem mezi čímkoliv, kdekoliv

    TIP#2748: Tailscale: VPN přístup na Raspberry či jiný stroj za NATem i navzájem mezi čímkoliv, kdekoliv

    Moc šikovná věc, máte někde (doma například) stroj, na který se chcete připojit, když jste mimo domov. A nechcete nic moc řešit, jen nainstalovat, zprovoznit a používat. Klasicky do “doma” je připojení…

  • TIP#2745: Jak na iPhone/iPadu na vzdálený přístup k Linuxovým strojům. VNC, SSH …

    TIP#2745: Jak na iPhone/iPadu na vzdálený přístup k Linuxovým strojům. VNC, SSH …

    Máte někde nějaké ty “Linuxové” stroje (virtuály, skutečně, Raspberry Pi, atd) a chcete mít možnost na ně přistupovat z iPadu či iPhone? Vlastně to není až tak složité, fungují klasické cesty a…

  • TIP#2733: Vývojová prostředí pro lokální vývoj pro WordPress (a webdesign vůbec) 

    TIP#2733: Vývojová prostředí pro lokální vývoj pro WordPress (a webdesign vůbec) 

    Lokální vývojové prostředí vám umožní na vašem lokálním stroji mít vše co potřebujete pro provozování webu (s WordPressem, ale může to být i cokoliv jiného) – tedy web server (Apache, například), SQL…

  • TIP#2730: Jak na Raspberry Pi (a Linuxu vůbec) sledovat teplotu CPU, GPU a dalších částí počítače. Zkuste Psensor

    TIP#2730: Jak na Raspberry Pi (a Linuxu vůbec) sledovat teplotu CPU, GPU a dalších částí počítače. Zkuste Psensor

    Na i něčem tak základním jako Raspberry Pi můžete sledovat (nejen) teplotu a dá se pro to použít velmi nenáročný Psensor. Související příspěvky TIP#2933: Jak RaspBerry Pi spouštět z USB externího disku?…

  • TIP#2720: Zprovoznění RaspBerry Pi5. Co koupit abyste měli vše potřebné

    TIP#2720: Zprovoznění RaspBerry Pi5. Co koupit abyste měli vše potřebné

    Už to bude docela dost let co jsem zprovozňoval první RaspBerry Pi – to co posloužilo pro celou sérií tipů (začínají v Jak na Raspberry Pi? Co si k samotnému Raspberry koupit?…

  • TIP#2582: Zcela nepostradatelné pomůcky (software) do počítače, vydání pro rok 2024

    TIP#2582: Zcela nepostradatelné pomůcky (software) do počítače, vydání pro rok 2024

    Inspirací není nikdy dost, takže tak trochu aktuální přehled toho co je zásadní pro moji práci ve Windows a na Mac Booku. Možná se ještě vrátím s mobilními aplikacemi v samostatném tipu.…

  • TIP#2479: Jak aktualizovat Ubuntu?

    TIP#2479: Jak aktualizovat Ubuntu?

    Nejsnazší způsob jak aktualizovat Ubuntu je spustit Terminal. Pokud chcete jen aktualizovat stávající verzi operačního systému a balíčku, tak k tomu využijte dva následující příkazy Související příspěvky TIP#2095: Jak v Ubuntu zvětšit…

  • TIP#2454: Jaké jsou (nejlepší) terminálové aplikace pro Linux?

    TIP#2454: Jaké jsou (nejlepší) terminálové aplikace pro Linux?

    V  každém Linuxu budete mít “terminál”. Nakonec ho budete mít i v MacOS, ne zcela “terminál” najdete i ve Windows – příkazovou řádku, ať už klasické cmd.exe nebo novější PowerShell.  Související příspěvky…

  • TIP#2443: Jak na QNAP NAS provozovat webový server (Apache). Základní cesta. A jak tam dostat WordPress

    TIP#2443: Jak na QNAP NAS provozovat webový server (Apache). Základní cesta. A jak tam dostat WordPress

    Součástí QNAP NAS je možnost mít Apache. Instalace v Control Panel -> Applications kde najdete Web Server. Tam pak už stačí zaškrtnout Enable Web Server. Vytvoří se tím i network share Web…

«Předchozí stránka
1 2 3 4 5 … 18
Další stránka»

Související příspěvky

TIP#2989: Jak na (nejen) Raspberry Pi (rychle) vidět chyby/problémy, ke kterým v systému došlo?
TIP#2950: Ve Windows je NET VIEW. Je něco podobného v Linuxu? Jak zjistit jaké servery v síti mají jaké síťové disky?
TIP#2944: Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which

Jak na Raspberry Pi? Linux Raspberry Pi Software

Předchozí článekTIP#3091: Jak na MacOS mít (spustit) Linux?Další článek TIP#486: Jak zkontrolovat otevřené TCP/IP porty ve Windows. Poznejte příkaz netstat a další možnost jak na to

Nejnovější příspěvky

  • TIP#3253: Co je to latence a proč to hraje roli (nejen) při hraní her
  • TIP3252: Chladit notebooky podložkou? Co byste měli vědět
  • TIP#3251: Kouzelná meteostanice ATMOS řeší problém, o kterém ani nevíte
  • TIP#3250: Jak zabránit tomu, aby se Mac po restartu znovu otevřel se všemi aplikacemi z poslední relace
  • TIP#3249: Zálohovat počítači či NAS? Rozhodně ano. Ale kam a jak? Včetně velkého přehledu cloudových služeb

Nejčtenější

Přispět na provoz můžete

Přispějte. 500 Kč můžete změnit dle vlastního uvážení. Z částky zaplatíme DPH a pochopitelně daně platbou na účet 331049001/5500, spec. symbol 365. Částku si můžete změnit. Z platby odvádíme DPH a daníme ji.

Zdejší tipy na zajímavé/užitečné věci obsahují affialiate odkazy na Alzu/Aliexpres

... nebo placeným odběrem

Staňte se platícím odběratelem newsletteru. 5 USD/měsíc, 50 USD/rok nebo dle vlastního uvážení od 100 USD/rok. Každou středu a neděli nálož informací.

Kontakt a tak

Kontakt: 365tipu@gmail.com

Veškerý obsah zde uveřejněný je CC-BY-NC-SA

Oznámení