Kako prenijeti datoteke s jednog Linux poslužitelja na drugi: 3 koraka

Sadržaj:

Kako prenijeti datoteke s jednog Linux poslužitelja na drugi: 3 koraka
Kako prenijeti datoteke s jednog Linux poslužitelja na drugi: 3 koraka

Video: Kako prenijeti datoteke s jednog Linux poslužitelja na drugi: 3 koraka

Video: Kako prenijeti datoteke s jednog Linux poslužitelja na drugi: 3 koraka
Video: Print graphics on CD/DVD without ink or printer, Lightscribe + Nero 2024, Travanj
Anonim

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

Prijenos datoteka s jednog Linux poslužitelja na drugi korak 1
Prijenos datoteka s jednog Linux poslužitelja na drugi korak 1

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.

Prijenos datoteka s jednog Linux poslužitelja na drugi korak 2
Prijenos datoteka s jednog Linux poslužitelja na drugi korak 2

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.

Prijenos datoteka s jednog Linux poslužitelja na drugi korak 3
Prijenos datoteka s jednog Linux poslužitelja na drugi korak 3

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.

Preporučeni: