Kako prenijeti datoteke u Linux s SCP i Rsync

U ovom uputstvu objasnit ćemo kako se koriste SCP (sigurna kopija) i Rsync, dvije naredbe koje se mogu koristiti za prijenos datoteka između dva stroja.

Na primjer, možemo kopirati datoteku ili direktorij s lokalnog na udaljeni ili s udaljenog na lokalni sustav.

Kada koristite scp za prijenos datoteka sve je šifrirano tako da osjetljivi detalji nisu izloženi.

U ovom uputstvu dajemo primjere kako koristiti scp i rsync naredbe za prijenos datoteka.

SCP (sigurna kopija)

scp kopira datoteke između hostova na mreži.

Za prijenos podataka koristi ssh (1), koristi istu provjeru autentičnosti i pruža istu sigurnost kao i ssh (1).



The scp naredba se oslanja na ssh za prijenos podataka, stoga je potreban ssh ključ ili lozinka za autentifikaciju na udaljenim sustavima.

Možete pročitati više o tome kako postaviti ssh tipke.

Opća sintaksa i upotreba scp je:

scp [OPTION] [user@]local:]file1 [user@]remote:]file2

scp pruža brojne mogućnosti koje su objasnio detaljnije .

Prijenos datoteka s lokalnog na udaljeni pomoću SCP-a

Da biste kopirali ili prenijeli datoteku s lokalnog računala na udaljeni stroj, pokrenite sljedeću naredbu:

scp image.png remote_username@10.10.0.1:/remote/directory

Gdje:

  • image.png je naziv datoteke koju želimo prenijeti s lokalnog na udaljeni,
  • korisničko ime_daljine je korisnik na udaljenom poslužitelju,
  • 10.10.0.1 je IP adresa poslužitelja,
  • / daljinski / direktorij je put do direktorija u koji želimo kopirati datoteku.

Bilješka: Ako ne navedete udaljeni direktorij, datoteka će se kopirati u kućni direktorij udaljenog korisnika.

Kad pritisnete enter, od vas će se zatražiti da unesete lozinku udaljenog korisnika i prijenos će započeti.

Izostavljanje datoteke s odredišnog mjesta kopira datoteku s izvornim imenom. Ako želite datoteku spremiti pod drugim imenom, morate navesti novo ime:

Na primjer:

scp image1.png remote_username@10.10.0.1:/remote/directory/new_image.png

Prijenos datoteka s udaljenog na lokalno pomoću SCP-a

Da biste datoteku prenijeli s udaljenog računala na lokalni uređaj, pokrenite sljedeću naredbu:

scp remote_username@10.10.0.1:/remote/directory/new_image.png /local/directory

Rekurzivno prenesite direktorij s lokalnog na udaljeni

Da biste prenijeli direktorij i sav njegov sadržaj s lokalnog računala na udaljeni host, upotrijebite sljedeću naredbu:

scp -rp sourcedirectory user@dest:/path

NAPOMENA: Ovo stvara izvorni direktorij unutar / putanje, tako da će datoteke biti u / putanji / izvornom direktoriju

Rsync

Poput scp, rsync koristi se za kopiranje datoteka na ili s udaljenog hosta ili lokalno na trenutnom hostu.

rsync se obično koristi za prijenos velikih datoteka.

Prenesite datoteku s lokalnog na udaljeni pomoću Rsync-a

Da biste kopirali datoteku s lokalnog računala na udaljeni host pomoću rsynch, pokrenite sljedeću naredbu

rsync -ave ssh mydirectory remote_user@10.10.0.2:/remote/directory/

Zaključak

U ovom vodiču naučili ste kako koristiti scp i rsync naredba za kopiranje datoteka i direktorija između dva stroja.