Kako prenijeti datoteke s jednog Linux poslužitelja na drugi

Autor: Carl Weaver
Datum Stvaranja: 23 Veljača 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
Video: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

Sadržaj

U okruženju s više poslužitelja Linuxa mnogi zadaci uključuju premještanje jedne ili više datoteka s jednog poslužitelja na drugi. Ovisno o broju datoteka koje morate premjestiti, postoji nekoliko naredbi koje vam mogu pomoći .... Pretpostavimo za ove rasprave da su naši poslužitelji alice i madhat, te da je naš korisnik u alice zec, a naš korisnik u madhatu terenski miš.

Koraci

  1. 1 Za jednostavnu datoteku pokušajte s naredbom "scp". Ovo možete koristiti kao naredbu "push" ili "pull", ali počnimo s prebacivanjem datoteke na drugi poslužitelj. Dok ste na Alici, koristite naredbu "scp myfile fieldmouse @ madhat: thatfile". To će kopirati datoteku na drugi sustav pod korisničkim imenom "thatfile". Ako ste prijavljeni na drugi sustav, možete isto tako jednostavno povući datoteku naredbom "scp rabbit @ alice: myfile thatfile" i dobiti isti rezultat.
  2. 2 Za kopiranje cijelog direktorija možemo ponovno upotrijebiti naredbu "scp". Ovaj put ćemo dodati prekidač -r kako bi kopija djelovala "rekurzivno". "scp -r mydir poljski miš @ madhat:." - kopirat će cijeli direktorij "mydir" u drugi sustav, uključujući sav njegov sadržaj i dodatne direktorije. Imenik na madhatu i dalje će se zvati mydir.
  3. 3 Što ako morate kopirati veliki nered datoteka i direktorija? Možete koristiti naredbu "tar" za stvaranje jedne datoteke, zatim kopirati tu datoteku kao gore, a zatim koristiti tar za distribuciju na drugi poslužitelj ... Ali izgleda ... nije poput Unixa. Mora postojati način da to učinite u jednom koraku, zar ne? Pa naravno!

    E Unesite cijev svoje omiljene ljuske. I dalje možemo koristiti tar za pakiranje datoteka koje želimo, a zatim koristiti SSH za njihovo postavljanje na drugi sustav (što SCP koristi pod ljuskama), a tar s druge strane za distribuciju datoteka natrag. Ali zašto gubiti vrijeme i prostor stvarajući samu tar datoteku, kad bismo jednostavno mogli stvoriti cijev koja obuhvaća dva sustava i kroz nju prenosi tar podatke?

    Koristeći isti direktorij kao u prethodnom primjeru, pokušajte "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Savjeti

  • Naravno, postoje i drugi načini za to. Linux je pun alata.Vaša se ocjena može promijeniti.
  • Korisničko ime / ime hosta / naziv direktorija datoteke trebali biste promijeniti ovisno o konfiguraciji vaše mreže i okruženju dok koristite gornje naredbe. Gore navedene naredbe samo su primjeri kako izvršiti naredbe za kopiranje datoteka na poslužitelj.

Upozorenja

  • Provjerite jesu li ID -ovi i njihovi GID -ovi na različitim sustavima koje koristite isti (ne samo korisnička imena). Ako to nije slučaj, pojavit će se zanimljivi sigurnosni problemi.