scp a rsync: kopírovanie súborov
Dva príkazy na prenos súborov medzi počítačom a serverom: kedy stačí scp, na čo je dobrý rsync a ako si lomítkom na konci neprepísať cudzí adresár.
Aktualizované 23. augusta 2026
Grafický klient je šikovný na jednorazovú úpravu, ale nasadenia a zálohy sa pohodlnejšie robia jediným príkazom.
scp: jednorazové kopírovanie
Syntax je rovnaká ako pri cp, len s adresou stroja:
scp dump.sql root@203.0.113.10:/root/
scp root@203.0.113.10:/var/log/nginx/error.log ./
scp -r ./site root@203.0.113.10:/var/www/
Prvý príkaz odošle súbor, druhý ho stiahne späť, tretí skopíruje celý adresár (-r).
Ak SSH beží na inom porte, urč ho veľkým -P:
scp -P 2222 dump.sql root@203.0.113.10:/root/
S ~/.ssh/config súborom sa príkazy skrátia: scp dump.sql vds:/root/.
rsync: synchronizácia
rsync prenáša len rozdiely, dokáže obnoviť prerušený prenos a zobraziť priebeh. Pri opakovaných nasadeniach je mnohonásobne rýchlejší.
rsync -avz --progress ./site/ root@203.0.113.10:/var/www/example.com/
| Prepínač | Čo robí |
|---|---|
-a | Zachová práva, časové značky, odkazy |
-v | Vypíše zoznam súborov |
-z | Komprimuje stream |
--progress | Zobrazuje priebeh prenosu |
--delete | Vymaže na stroji všetko, čo ty nemáš |
--exclude | Preskočí všetko nepotrebné |
Príklad čistého nasadenia:
rsync -avz --delete \
--exclude '.git' --exclude 'node_modules' --exclude '.env' \
./site/ vds:/var/www/example.com/
Stiahni kópiu zo stroja k sebe:
rsync -avz vds:/root/backup-2026-08-23.tar.gz ./backups/
Lomka na konci zdroja znamená „obsah adresára“.
./site/vloží súbory do cieľa,./sitevytvorí podadresársitev cieli. Preto zlyháva polovica všetkých „chýbajúcich“ nasadení.
Pozor na --delete
Prepínač --delete spraví adresár na stroji presnou kópiou toho tvojho: všetko navyše sa vymaže bez pýtania. Najprv urob skúšobný beh:
rsync -avzn --delete ./site/ vds:/var/www/example.com/
Prepínač -n len ukáže, čo by sa stalo. Keď si istý, n vynechaj.
Rýchlosť
Rýchlosť disku je obmedzená podľa tarifu: zápis 60 MB/s na jadro (nie menej ako 60 a nie viac ako 400), čítanie dvojnásobok a burst trojnásobok limitu vydrží 30 sekúnd. Sieťová priepustnosť je až 500 Mbit/s. Na VDS-1 pri nahrávaní veľkého archívu narazíš na limit zápisu, a to je očakávané, nie porucha. Ak chceš zistiť, čo sa deje:
df -h
iostat -x 2
Časté chyby
| Príznak | Príčina |
|---|---|
Permission denied | Zapisuješ do adresára, ktorý nepatrí tvojmu používateľovi — prihlás sa ako root alebo zmeň vlastníka |
No such file or directory | Adresár na stroji neexistuje a scp ho nevytvorí: predtým spusti mkdir -p |
| Súbory pristáli o úroveň vyššie | Chýbajúca alebo prebytočná lomka na konci cesty |
rsync: command not found | Nainštaluj balík na oboch stranách: apt install -y rsync |
| Stránka po nasadení vracia 403 | Vlastník nie je nastavený: chown -R www-data:www-data /var/www/example.com |
Ak uprednostňuješ grafického klienta, pozri prenos súborov cez SFTP.