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
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.
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.
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.