Skip to content
VDS · Pristup mašini

scp i rsync: kopiranje fajlova

Dve komande za prenos fajlova između tvog računara i servera: kada je scp dovoljan, za šta je rsync koristan i kako da ne pregaziš tuđi direktorijum zbog kose crte na kraju.

Ažurirano 23. avgust 2026.

Grafički klijent je zgodan za jednokratnu izmenu, ali je postavljanje i pravljenje rezervnih kopija lakše jednom komandom.

scp: jednokratno kopiranje

Sintaksa je ista kao kod cp, samo sa adresom mašine:

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/

Prva komanda šalje fajl, druga ga vraća nazad, treća kopira ceo direktorijum (-r).

Ako SSH radi na drugom portu, navedi ga velikim -P:

scp -P 2222 dump.sql root@203.0.113.10:/root/

Uz ~/.ssh/config fajl komande postaju kraće: scp dump.sql vds:/root/.

rsync: sinhronizacija

rsync prenosi samo razlike, može da nastavi prekinut prenos i da prikaže napredak. Za ponovljena postavljanja je više puta brži.

rsync -avz --progress ./site/ root@203.0.113.10:/var/www/example.com/
ZastavicaŠta radi
-aČuva dozvole, vremenske oznake, linkove
-vIspisuje listu fajlova
-zKompresuje tok
--progressPrikazuje napredak prenosa
--deleteBriše na mašini sve što ti nemaš
--excludePreskače sve nepotrebno

Primer čistog postavljanja:

rsync -avz --delete \
  --exclude '.git' --exclude 'node_modules' --exclude '.env' \
  ./site/ vds:/var/www/example.com/

Povuci kopiju sa mašine na svoju stranu:

rsync -avz vds:/root/backup-2026-08-23.tar.gz ./backups/

Kosa crta na kraju izvora znači „sadržaj direktorijuma”. ./site/ stavlja fajlove unutar cilja, ./site pravi poddirektorijum site unutar cilja. Pola svih „nestalih” postavljanja je zbog toga.

Pazi sa --delete

Zastavica --delete čini direktorijum na mašini tačnom kopijom tvog: sve što je višak briše se bez pitanja. Prvo uradi probni prolaz:

rsync -avzn --delete ./site/ vds:/var/www/example.com/

Zastavica -n samo pokazuje šta bi se desilo. Kad si siguran, skloni n.

Brzina

Brzina diska je ograničena po tieru: upis na 60 MB/s po jezgru (ne manje od 60 i ne više od 400), čitanje duplo od toga, a burst tri puta veći od ograničenja traje 30 sekundi. Mrežni protok je do 500 Mbit/s. Na VDS-1 će otpremanje velikog arhiva udariti u ograničenje upisa, i to je očekivano, a ne greška. Da proveriš šta se dešava:

df -h
iostat -x 2

Česte greške

SimptomUzrok
Permission deniedPišeš u direktorijum koji nije od tvog korisnika — prijavi se kao root ili promeni vlasnika
No such file or directoryDirektorijum ne postoji na mašini i scp ga neće napraviti: pokreni mkdir -p pre toga
Fajlovi su završili nivo višeKosa crta na kraju putanje nedostaje ili je višak
rsync: command not foundInstaliraj paket na obe strane: apt install -y rsync
Sajt vraća 403 posle postavljanjaVlasnik nije postavljen: chown -R www-data:www-data /var/www/example.com

Ako više voliš grafički klijent, pogledaj prenos fajlova preko SFTP-a.