Kako prenijeti datoteke s jednog Linux servera na drugi: 3 koraka

Sadržaj:

Kako prenijeti datoteke s jednog Linux servera na drugi: 3 koraka
Kako prenijeti datoteke s jednog Linux servera na drugi: 3 koraka

Video: Kako prenijeti datoteke s jednog Linux servera na drugi: 3 koraka

Video: Kako prenijeti datoteke s jednog Linux servera na drugi: 3 koraka
Video: Kopiranje slika i snimaka sa telefona na racunar, laptop ili USB 2024, April
Anonim

U Linux serveru sa više servera mnogi zadaci uključuju premještanje jedne ili više datoteka s jednog servera na drugi. Ovisno o broju datoteka koje trebate 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 na Alice zec, a naš korisnik na madhatu Fieldmouse.

Koraci

Prijenos datoteka s jednog Linux servera na drugi korak 1
Prijenos datoteka s jednog Linux servera na drugi korak 1

Korak 1. Za jednu datoteku isprobajte naredbu "scp"

Ovo možete koristiti kao naredbu "push" ili "pull", ali počnimo s prebacivanjem datoteke na drugi poslužitelj. Dok ste na alisi, koristite naredbu "scp myfile fieldmouse@madhat: thatfile". Ovo će kopirati datoteku na drugi sistem, u korisnički ID polja miša, s imenom "ta datoteka". Da ste prijavljeni na drugom sistemu, mogli biste isto tako jednostavno povući datoteku naredbom "scp rabbit@alice: myfile thatfile" i dobiti iste rezultate.

Prijenos datoteka s jednog Linux servera na drugi korak 2
Prijenos datoteka s jednog Linux servera na drugi korak 2

Korak 2. Za kopiranje cijelog direktorija možemo se ponovo obratiti naredbi "scp"

Ovaj put ćemo dodati prekidač -r, kako bi kopija djelovala "rekurzivno". "scp -r mydir fieldmouse@madhat:." će kopirati cijeli direktorij "mydir" na drugi sistem, uključujući sav njegov sadržaj i dodatne direktorije. Direktorij na madhat -u i dalje će se zvati mydir.

Prijenos datoteka s jednog Linux servera na drugi korak 3
Prijenos datoteka s jednog Linux servera na drugi korak 3

Korak 3. Šta ako imate veliki "nered" datoteka i direktorija za kopiranje?

Mogli biste koristiti naredbu "tar" za kreiranje jedne datoteke, a zatim kopirati tu datoteku kao gore, a zatim koristiti tar za proširenje na drugom serveru … Ali to bi izgledalo tako … Un-unix. Mora postojati način da se to uradi u jednom koraku, zar ne? Pa naravno! Unesite svoje omiljene lule. I dalje možemo koristiti tar za pakiranje datoteka koje želimo, a zatim pomoću ssh -a prenijeti ga na drugi sistem (što je ono što scp koristi ispod omota), a tar s druge strane za proširenje datoteka. Ali zašto gubiti vrijeme i prostor na stvaranje stvarne tar datoteke, kada bismo mogli jednostavno stvoriti cijev koja obuhvaća dva sistema i prenijeti tar podatke kroz nju? 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 kilometraža može varirati
  • Korisničko ime/ime hosta/naziv datoteke/ime direktorija trebali biste zamijeniti u skladu s mrežnom konfiguracijom i okruženjem dok koristite gornje naredbe. Gore navedene naredbe samo su primjeri izvršavanja naredbi za kopiranje datoteka na poslužitelju.

Preporučuje se: