Բազմակի սերվերային Linux միջավայրում շատ առաջադրանքներ ներառում են մեկ կամ մի քանի ֆայլ մեկ սերվերից մյուսը տեղափոխելը: Կախված ֆայլերի քանակից, որոնք անհրաժեշտ են տեղափոխելու համար, կան մի քանի հրամաններ, որոնք կարող են օգնել ձեզ….
Եկեք այս քննարկումների համար ենթադրենք, որ մեր սերվերներն են Ալիսը և Մադհաթը, և որ Ալիսում մեր օգտվողը նապաստակ է, իսկ 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- ը ՝ այն մյուս սերվերի վրա ընդլայնելու համար … Բայց դա այդպես է թվում … Un-unix- ի նման: Պետք է միջոց լինի դա անել մեկ քայլով, այնպես չէ՞: Դե իհարկե! Մուտքագրեք ձեր նախընտրած պատյանների խողովակները: Մենք դեռ կարող ենք օգտագործել tar- ը ՝ մեր ուզած ֆայլերը փաթեթավորելու համար, այնուհետև ssh- ով ՝ այն մյուս համակարգին հասցնելու համար (ինչը scp- ն օգտագործում էր ծածկոցների տակ), իսկ tar- ը ՝ մյուս կողմից ՝ ֆայլերը հետագայում ընդլայնելու համար: Բայց ինչու՞ ժամանակ և տարածություն վատնել ՝ ստեղծելով իրական tar ֆայլ, երբ մենք կարող ենք պարզապես ստեղծել երկու համակարգեր ընդգրկող խողովակ և դրա միջոցով փոխանցել tar տվյալները: Օգտագործելով նույն գրացուցակը, ինչպես նախորդ օրինակում, փորձեք «tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"
Խորհուրդներ
- Իհարկե, կան նաև այլ եղանակներ դա անելու համար: Linux- ը լի է գործիքներով: Ձեր վազքը կարող է տարբեր լինել
- Դուք պետք է փոխարինեք օգտվողի անունը/հյուրընկալողի անունը/ֆայլի անունը/գրացուցակի անունը ՝ ըստ ձեր ցանցի կազմաձևի և միջավայրի ՝ վերը նշված հրամանները օգտագործելիս: Վերևում ներկայացված հրամանները միայն սերվերի վրա ֆայլեր պատճենելու հրամաններ կատարելու օրինակներ են: