Fayllarni bitta Linux serveridan boshqasiga qanday o'tkazish kerak: 3 qadam

Mundarija:

Fayllarni bitta Linux serveridan boshqasiga qanday o'tkazish kerak: 3 qadam
Fayllarni bitta Linux serveridan boshqasiga qanday o'tkazish kerak: 3 qadam

Video: Fayllarni bitta Linux serveridan boshqasiga qanday o'tkazish kerak: 3 qadam

Video: Fayllarni bitta Linux serveridan boshqasiga qanday o'tkazish kerak: 3 qadam
Video: Fleshkadan uchgan video fayllarni qayta tiklaymiz! 2024, May
Anonim

Ko'p serverli Linux muhitida ko'p vazifalar bir yoki bir nechta faylni bitta serverdan boshqasiga o'tkazishni o'z ichiga oladi. Ko'chirish kerak bo'lgan fayllar soniga qarab, sizga yordam beradigan bir nechta buyruqlar mavjud.

Keling, bu munozaralar uchun bizning serverlarimiz Elis va Madhat, Elisning foydalanuvchisi quyon, madhatdagi esa Fieldmouse deb taxmin qilaylik.

Qadamlar

Fayllarni bitta Linux serveridan boshqasiga o'tkazish 1 -qadam
Fayllarni bitta Linux serveridan boshqasiga o'tkazish 1 -qadam

Qadam 1. Bitta fayl uchun "scp" buyrug'ini sinab ko'ring

Siz buni "surish" yoki "tortish" buyrug'i sifatida ishlatishingiz mumkin, lekin faylni boshqa serverga surishdan boshlaylik. Elisda bo'lganingizda "scp myfile fieldmouse@madhat: thatfile" buyrug'idan foydalaning. Bu faylni "thatfile" nomi bilan boshqa tizimga, maydon sichqonchasi foydalanuvchi identifikatoriga ko'chiradi. Agar siz boshqa tizimga kirgan bo'lsangiz, "scp rabbit@alice: myfile thatfile" buyrug'i bilan faylni osongina tortib, xuddi shunday natijalarga erishishingiz mumkin edi.

Fayllarni bitta Linux serveridan ikkinchi bosqichga o'tkazish 2
Fayllarni bitta Linux serveridan ikkinchi bosqichga o'tkazish 2

Qadam 2. Butun katalogni nusxalash uchun biz yana "scp" buyrug'iga murojaat qilishimiz mumkin

Bu safar biz -r tugmachasini qo'shamiz, bu nusxaning "rekursiv" ishlashiga olib keladi. "scp -r mydir dala sichqonchasi@madhat:." "mydir" katalogini boshqa tizimga, shu jumladan uning tarkibini va qo'shimcha kataloglarini ko'chiradi. Madhat bo'yicha katalog hali ham mydir deb nomlanadi.

Fayllarni bitta Linux serveridan ikkinchisiga o'tkazish 3
Fayllarni bitta Linux serveridan ikkinchisiga o'tkazish 3

Qadam 3. Agar sizda nusxa ko'chirish uchun fayllar va kataloglarning katta "chalkashligi" bo'lsa nima bo'ladi?

Siz bitta faylni yaratish uchun "tar" buyrug'idan foydalanishingiz mumkin, so'ngra yuqoridagi faylni nusxalashingiz mumkin, keyin uni boshqa serverda kengaytirish uchun tardan foydalanishingiz mumkin … Lekin bu unikiga o'xshamaydi. Buni bir qadamda qilishning yo'li bo'lishi kerak, to'g'rimi? Albatta! Sevimli qobig'ining quvurlarini kiriting. Biz xohlagan fayllarni to'plash uchun tardan foydalanishimiz mumkin, keyin uni boshqa tizimga o'tkazish uchun ssh -ni ishlatamiz (bu scp qopqoq ostida ishlatilgan) va boshqa tomondan fayllarni kengaytirish uchun. Lekin nima uchun vaqt va bo'sh joyni yo'qotib, haqiqiy tar faylini yaratamiz, biz faqat ikkita tizimni qamrab oluvchi quvur yaratib, u orqali tar ma'lumotlarini uzatamiz? Oldingi misoldagi katalogdan foydalanib, "tar -cf - mydir/ * | ssh dala sichqonchasi@madhat 'tar -xf -'"

Maslahatlar

  • Albatta, buni amalga oshirishning boshqa usullari ham bor. Linux asboblar bilan to'la. Sizning yurishingiz har xil bo'lishi mumkin
  • Yuqoridagi buyruqlardan foydalanganda siz tarmoq konfiguratsiyasi va muhitiga qarab foydalanuvchi nomi/xost nomi/fayl nomi/katalog nomini o'zgartirishingiz kerak. Yuqorida ko'rsatilgan buyruqlar faqat serverda fayllarni nusxalash buyruqlarini bajarishga misollardir.

Tavsiya: