U Linux poslužitelju s više poslužitelja mnogi zadaci uključuju premještanje jedne ili više datoteka s jednog poslužitelja 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 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, upotrijebite naredbu "scp myfile fieldmouse@madhat: thatfile". To će kopirati datoteku na drugi sustav, u korisnički ID polja miša, s imenom "ta datoteka". Da ste prijavljeni na drugi sustav, mogli biste podjednako lako povući datoteku naredbom "scp rabbit@alice: myfile thatfile" i dobiti iste rezultate.
Korak 2. Za kopiranje cijelog direktorija možemo se ponovno obratiti naredbi "scp"
Ovaj put ćemo dodati prekidač -r, kako bi kopija djelovala "rekurzivno". "scp -r mydir poljski miš@madhat:." će kopirati 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.
Korak 3. Što ako morate kopirati veliki "nered" datoteka i direktorija?
Mogli biste upotrijebiti naredbu "tar" za stvaranje jedne datoteke, a zatim kopirati tu datoteku kao što je gore navedeno, zatim upotrijebiti tar za proširenje na drugom poslužitelju … Ali to bi izgledalo tako … Un-unix. Mora postojati način da se to učini u jednom koraku, zar ne? Pa naravno! Unesite cijevi svoje omiljene školjke. I dalje možemo koristiti tar za pakiranje datoteka koje želimo, a zatim pomoću ssh -a prenijeti ga na drugi sustav (što scp koristi ispod omota), a tar s druge strane za proširenje datoteka. Ali zašto gubiti vrijeme i prostor stvarajući stvarnu tar datoteku, kad bismo mogli jednostavno stvoriti cijev koja obuhvaća dva sustava i kroz nju prenijeti tar podatke? Koristeći isti direktorij kao u prethodnom primjeru, pokušajte "tar -cf - mydir/ * | ssh poljski miš@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/naziv hosta/naziv datoteke/naziv direktorija trebali biste zamijeniti u skladu s mrežnom konfiguracijom i okruženjem dok koristite gore navedene naredbe. Gore navedene naredbe samo su primjeri izvršavanja naredbi za kopiranje datoteka na poslužitelju.