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

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

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

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

Video: Ինչպես ֆայլեր փոխանցել մեկ Linux սերվերից մյուսին ՝ 3 քայլ
Video: Գրեք USB կրիչ: Ինչպես արձանագրել Flash Drive- ում երաժշտություն, խաղ, վիդեո, ֆիլմ 2024, Մայիս
Anonim

Բազմակի սերվերային Linux միջավայրում շատ առաջադրանքներ ներառում են մեկ կամ մի քանի ֆայլ մեկ սերվերից մյուսը տեղափոխելը: Կախված ֆայլերի քանակից, որոնք անհրաժեշտ են տեղափոխելու համար, կան մի քանի հրամաններ, որոնք կարող են օգնել ձեզ….

Եկեք այս քննարկումների համար ենթադրենք, որ մեր սերվերներն են Ալիսը և Մադհաթը, և որ Ալիսում մեր օգտվողը նապաստակ է, իսկ madhat- ում ՝ Ֆիլդմաուսը:

Քայլեր

Ֆայլերը մեկ 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» գրացուցակը պատճենելու է մյուս համակարգին, ներառյալ դրա ամբողջ բովանդակությունը և լրացուցիչ գրացուցակները: Madhat- ի գրացուցակը դեռ կոչվելու է mydir:

Ֆայլերը մեկ Linux սերվերից փոխանցեք մեկ այլ քայլի 3
Ֆայլերը մեկ Linux սերվերից փոխանցեք մեկ այլ քայլի 3

Քայլ 3. Իսկ եթե ունեք պատճենելու համար ֆայլերի և գրացուցակների մեծ «խառնաշփոթ»:

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

Խորհուրդներ

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

Խորհուրդ ենք տալիս: