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 |
-v | Ispisuje listu fajlova |
-z | Kompresuje tok |
--progress | Prikazuje napredak prenosa |
--delete | Briše na mašini sve što ti nemaš |
--exclude | Preskač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,./sitepravi poddirektorijumsiteunutar 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
| Simptom | Uzrok |
|---|---|
Permission denied | Pišeš u direktorijum koji nije od tvog korisnika — prijavi se kao root ili promeni vlasnika |
No such file or directory | Direktorijum ne postoji na mašini i scp ga neće napraviti: pokreni mkdir -p pre toga |
| Fajlovi su završili nivo više | Kosa crta na kraju putanje nedostaje ili je višak |
rsync: command not found | Instaliraj paket na obe strane: apt install -y rsync |
| Sajt vraća 403 posle postavljanja | Vlasnik 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.