Skip to content
VDS · Prístup k stroju

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í
-aZachová práva, časové značky, odkazy
-vVypíše zoznam súborov
-zKomprimuje stream
--progressZobrazuje priebeh prenosu
--deleteVymaže na stroji všetko, čo ty nemáš
--excludePreskočí 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, ./site vytvorí podadresár site v 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íznakPríčina
Permission deniedZapisuješ do adresára, ktorý nepatrí tvojmu používateľovi — prihlás sa ako root alebo zmeň vlastníka
No such file or directoryAdresár na stroji neexistuje a scp ho nevytvorí: predtým spusti mkdir -p
Súbory pristáli o úroveň vyššieChýbajúca alebo prebytočná lomka na konci cesty
rsync: command not foundNainštaluj balík na oboch stranách: apt install -y rsync
Stránka po nasadení vracia 403Vlastní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.