Հեղինակ:
Carl Weaver
Ստեղծման Ամսաթիվը:
23 Փետրվար 2021
Թարմացման Ամսաթիվը:
1 Հուլիս 2024
![Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին - Հասարակություն Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին - Հասարակություն](https://a.vvvvvv.in.ua/society/kak-peredavat-fajli-s-odnogo-linux-servera-na-drugoj-2.webp)
Բովանդակություն
Linux- ի բազմակի սերվերային միջավայրում շատ առաջադրանքներ ներառում են մեկ կամ մի քանի ֆայլերի տեղափոխում մեկ սերվերից մյուսը: Կախված ֆայլերի քանակից, որոնք պետք է տեղափոխեք, կան մի քանի հրամաններ, որոնք կարող են օգնել ձեզ ... Եկեք այս քննարկումների համար ենթադրենք, որ մեր սերվերները alice և madhat են, և որ alice- ի մեր օգտագործողը նապաստակ է, իսկ madhat- ում ՝ դաշտային մուկը:
Քայլեր
1 Պարզ ֆայլի համար փորձեք «scp» հրամանը: Դուք կարող եք օգտագործել սա որպես «հրում» կամ «քաշել» հրաման, բայց եկեք սկսենք ֆայլը այլ սերվեր հրելով: Ալիսում օգտագործեք «scp myfile fieldmouse @ madhat: thatfile» հրամանը: Սա ֆայլը պատճենելու է մյուս համակարգին ՝ «thatfile» օգտվողի ներքո: Եթե մուտք եք գործել այլ համակարգ, կարող եք նույնքան հեշտությամբ քաշել ֆայլը «scp rabbit @ alice: myfile thatfile» հրամանով և ստանալ նույն արդյունքը:
2 Ամբողջ գրացուցակը պատճենելու համար մենք կարող ենք կրկին օգտագործել «scp» հրամանը: Այս անգամ մենք կավելացնենք -r անջատիչը ՝ պատճենը ստիպելու համար գործել «ռեկուրսիվ»: "scp -r mydir fieldmouse @ madhat:" - պատճենելու է «mydir» գրացուցակը մեկ այլ համակարգի, ներառյալ դրա ամբողջ բովանդակությունը և լրացուցիչ գրացուցակները: Madhat- ի գրացուցակը դեռ կկոչվի mydir:
- 3 Ի՞նչ անել, եթե պատճենելու համար ունեք ֆայլերի և գրացուցակների մեծ խառնաշփոթ: Դուք կարող եք օգտագործել «tar» հրահանգը ՝ մեկ ֆայլ ստեղծելու համար, այնուհետև պատճենել այդ ֆայլը, ինչպես վերևում, այնուհետև օգտագործել tar- ը ՝ այն մեկ այլ սերվերի վրա բաշխելու համար ... Բայց, կարծես, ... ոչ Unix- ի նման: Պետք է միջոց լինի դա անել մեկ քայլով, այնպես չէ՞: Դե, իհարկե!
E Մուտքագրեք ձեր նախընտրած պատյանի խողովակը: Մենք դեռ կարող ենք օգտագործել tar- ը ՝ մեր ուզած ֆայլերը փաթեթավորելու համար, այնուհետև SSH- ով ՝ դրանք այլ համակարգում (ինչը SCP- ն օգտագործում է պատյանների տակ), իսկ tar- ը ՝ մյուս կողմից ՝ ֆայլերը հետ բաշխելու համար: Բայց ինչու՞ ժամանակ և տարածք վատնել ՝ ստեղծելով tar ֆայլը, երբ մենք կարող ենք պարզապես ստեղծել խողովակ, որը տարածվում է երկու համակարգերի վրա և դրա միջոցով փոխանցում tar տվյալները:
Օգտագործելով նույն գրացուցակը, ինչպես նախորդ օրինակում, փորձեք "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "
Խորհուրդներ
- Իհարկե, կան նաև այլ եղանակներ դա անելու համար: Linux- ը լի է գործիքներով: Ձեր վարկանիշը կարող է փոխվել:
- Դուք պետք է փոխեք օգտվողի անունը / հյուրընկալողի անունը / ֆայլերի գրացուցակի անունը ՝ կախված ձեր ցանցի կազմաձևից և միջավայրից ՝ վերը նշված հրամանները օգտագործելիս: Վերոնշյալ հրամանները միայն օրինակներ են, թե ինչպես կատարել հրամաններ ՝ ֆայլերը սերվերին պատճենելու համար:
Գուշացումներ
- Համոզվեք, որ ձեր օգտագործած տարբեր համակարգերի ID- ները և դրանց GID- ները նույնն են (ոչ միայն օգտվողների անուններ): Եթե դա այդպես չէ, ապա անվտանգության հետ կապված հետաքրքիր խնդիրներ կառաջանան: