Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին

Հեղինակ: Carl Weaver
Ստեղծման Ամսաթիվը: 23 Փետրվար 2021
Թարմացման Ամսաթիվը: 1 Հուլիս 2024
Anonim
Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին - Հասարակություն
Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին - Հասարակություն

Բովանդակություն

Linux- ի բազմակի սերվերային միջավայրում շատ առաջադրանքներ ներառում են մեկ կամ մի քանի ֆայլերի տեղափոխում մեկ սերվերից մյուսը: Կախված ֆայլերի քանակից, որոնք պետք է տեղափոխեք, կան մի քանի հրամաններ, որոնք կարող են օգնել ձեզ ... Եկեք այս քննարկումների համար ենթադրենք, որ մեր սերվերները alice և madhat են, և որ alice- ի մեր օգտագործողը նապաստակ է, իսկ madhat- ում ՝ դաշտային մուկը:

Քայլեր

  1. 1 Պարզ ֆայլի համար փորձեք «scp» հրամանը: Դուք կարող եք օգտագործել սա որպես «հրում» կամ «քաշել» հրաման, բայց եկեք սկսենք ֆայլը այլ սերվեր հրելով: Ալիսում օգտագործեք «scp myfile fieldmouse @ madhat: thatfile» հրամանը: Սա ֆայլը պատճենելու է մյուս համակարգին ՝ «thatfile» օգտվողի ներքո: Եթե ​​մուտք եք գործել այլ համակարգ, կարող եք նույնքան հեշտությամբ քաշել ֆայլը «scp rabbit @ alice: myfile thatfile» հրամանով և ստանալ նույն արդյունքը:
  2. 2 Ամբողջ գրացուցակը պատճենելու համար մենք կարող ենք կրկին օգտագործել «scp» հրամանը: Այս անգամ մենք կավելացնենք -r անջատիչը ՝ պատճենը ստիպելու համար գործել «ռեկուրսիվ»: "scp -r mydir fieldmouse @ madhat:" - պատճենելու է «mydir» գրացուցակը մեկ այլ համակարգի, ներառյալ դրա ամբողջ բովանդակությունը և լրացուցիչ գրացուցակները: Madhat- ի գրացուցակը դեռ կկոչվի mydir:
  3. 3 Ի՞նչ անել, եթե պատճենելու համար ունեք ֆայլերի և գրացուցակների մեծ խառնաշփոթ: Դուք կարող եք օգտագործել «tar» հրահանգը ՝ մեկ ֆայլ ստեղծելու համար, այնուհետև պատճենել այդ ֆայլը, ինչպես վերևում, այնուհետև օգտագործել tar- ը ՝ այն մեկ այլ սերվերի վրա բաշխելու համար ... Բայց, կարծես, ... ոչ Unix- ի նման: Պետք է միջոց լինի դա անել մեկ քայլով, այնպես չէ՞: Դե, իհարկե!

    E Մուտքագրեք ձեր նախընտրած պատյանի խողովակը: Մենք դեռ կարող ենք օգտագործել tar- ը ՝ մեր ուզած ֆայլերը փաթեթավորելու համար, այնուհետև SSH- ով ՝ դրանք այլ համակարգում (ինչը SCP- ն օգտագործում է պատյանների տակ), իսկ tar- ը ՝ մյուս կողմից ՝ ֆայլերը հետ բաշխելու համար: Բայց ինչու՞ ժամանակ և տարածք վատնել ՝ ստեղծելով tar ֆայլը, երբ մենք կարող ենք պարզապես ստեղծել խողովակ, որը տարածվում է երկու համակարգերի վրա և դրա միջոցով փոխանցում tar տվյալները:

    Օգտագործելով նույն գրացուցակը, ինչպես նախորդ օրինակում, փորձեք "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Խորհուրդներ

  • Իհարկե, կան նաև այլ եղանակներ դա անելու համար: Linux- ը լի է գործիքներով: Ձեր վարկանիշը կարող է փոխվել:
  • Դուք պետք է փոխեք օգտվողի անունը / հյուրընկալողի անունը / ֆայլերի գրացուցակի անունը ՝ կախված ձեր ցանցի կազմաձևից և միջավայրից ՝ վերը նշված հրամանները օգտագործելիս: Վերոնշյալ հրամանները միայն օրինակներ են, թե ինչպես կատարել հրամաններ ՝ ֆայլերը սերվերին պատճենելու համար:

Գուշացումներ

  • Համոզվեք, որ ձեր օգտագործած տարբեր համակարգերի ID- ները և դրանց GID- ները նույնն են (ոչ միայն օգտվողների անուններ): Եթե ​​դա այդպես չէ, ապա անվտանգության հետ կապված հետաքրքիր խնդիրներ կառաջանան: