Файлдарды бир Linux серверинен экинчисине кантип өткөрүп берүү керек: 3 кадам

Мазмуну:

Файлдарды бир Linux серверинен экинчисине кантип өткөрүп берүү керек: 3 кадам
Файлдарды бир Linux серверинен экинчисине кантип өткөрүп берүү керек: 3 кадам

Video: Файлдарды бир Linux серверинен экинчисине кантип өткөрүп берүү керек: 3 кадам

Video: Файлдарды бир Linux серверинен экинчисине кантип өткөрүп берүү керек: 3 кадам
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Май
Anonim

Көп сервердүү Linux чөйрөсүндө көптөгөн милдеттер бир же бир нече файлды бир серверден экинчисине жылдырууну камтыйт. Көчүрүү керек болгон файлдардын санына жараша, сизге жардам бере турган бир нече буйруктар бар ….

Келгиле, бул талкуулар үчүн биздин серверлер Алиса жана Мадхат, ал эми Алисадагы колдонуучубуз коён, ал эми madhatтагы колдонуучубуз Fieldmouse деп ойлоп көрөлү.

Кадамдар

Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 1
Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 1

Кадам 1. Бир файл үчүн "scp" командасын колдонуп көрүңүз

Сиз муну "түртүү" же "тартуу" буйругу катары колдоно аласыз, бирок файлды башка серверге түртүүдөн баштайлы. Алисада жүргөндө "scp myfile fieldmouse@madhat: thatfile" буйругун колдонуңуз. Бул файлды башка системага, "thatfile" деген ат менен талаа чычканынын колдонуучусуна көчүрөт. Эгерде сиз башка системага кирген болсоңуз, анда "scp rabbit@alice: myfile thatfile" буйругу менен файлды жонокой тартып, ошол эле натыйжаларды алсаңыз болот.

Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 2
Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 2

Кадам 2. Бүтүндөй каталогду көчүрүү үчүн, биз дагы "scp" командасына кайрыла алабыз

Бул жолу биз көчүрмөнүн "рекурсивдүү" иштешине алып келүү үчүн, -r которгучун кошобуз. "scp -r mydir fieldmouse@madhat:." "mydir" каталогун толугу менен башка тутумга, анын ичинде бардык мазмунун жана кошумча каталогдоруна көчүрөт. Мадхат боюнча каталог дагы эле mydir деп аталат.

Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 3
Файлдарды бир Linux серверинен экинчи кадамга өткөрүп берүү 3

3 -кадам. Эгерде сизде көчүрүү үчүн файлдардын жана каталогдордун чоң "баш аламандыктары" болсочу?

Сиз "tar" буйругун колдонуп, бир файлды түзүп, анан ошол файлды жогорудагыдай көчүрүп, башка серверде кеңейтүү үчүн tarды колдонсоңуз болот … Бирок бул окшош көрүнөт … Unix-unix сыяктуу. Муну бир кадам менен жасоонун жолу болушу керек, туурабы? Албетте! Сүйүктүү кабыгыңыздын түтүктөрүн киргизиңиз. Биз дагы эле tarды каалаган файлдарды топтоо үчүн колдонуп, андан кийин sshти башка системага жеткирүү үчүн колдоно алабыз (бул scp капкактардын астында колдонулган) жана файлдарды кайра кеңейтүү үчүн экинчи тарапта tar. Бирок эмне үчүн эки системаны камтыган трубаны түзүп, ал аркылуу tar маалыматын өткөрүп бере алсак, убакыт жана мейкиндикти текке кетиребиз? Мурунку мисалда көрсөтүлгөн каталогду колдонуп, "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Кеңештер

  • Албетте, муну жасоонун башка жолдору да бар. Linux куралдарга толгон. Сиздин километражыңыз ар кандай болушу мүмкүн
  • Жогорудагы буйруктарды колдонуп жатканда, сиз тармак конфигурацияңызга жана чөйрөңүзгө ылайык колдонуучунун атын/хосттун атын/файлдын атын/каталогдун атын алмаштырышыңыз керек. Жогоруда көрсөтүлгөн буйруктар сервердеги файлдарды көчүрүү командаларын аткаруунун мисалдары гана.

Сунушталууда: