როგორ გადავიტანოთ ფაილები ერთი Linux სერვერიდან მეორეზე: 3 ნაბიჯი

Სარჩევი:

როგორ გადავიტანოთ ფაილები ერთი Linux სერვერიდან მეორეზე: 3 ნაბიჯი
როგორ გადავიტანოთ ფაილები ერთი Linux სერვერიდან მეორეზე: 3 ნაბიჯი

ვიდეო: როგორ გადავიტანოთ ფაილები ერთი Linux სერვერიდან მეორეზე: 3 ნაბიჯი

ვიდეო: როგორ გადავიტანოთ ფაილები ერთი Linux სერვერიდან მეორეზე: 3 ნაბიჯი
ვიდეო: How to Transfer Pictures From Windows Photo Gallery to a Flash Drive : Photo & Video Editing 2024, მაისი
Anonim

მრავალ სერვერის Linux გარემოში, ბევრი ამოცანა გულისხმობს ერთი ან მეტი ფაილის გადატანას ერთი სერვერიდან მეორეზე. ფაილების რაოდენობიდან გამომდინარე, რომელიც გჭირდებათ გადასატანად, არსებობს რამდენიმე ბრძანება, რომელიც დაგეხმარებათ….

მოდით ვივარაუდოთ ამ დისკუსიებისათვის, რომ ჩვენი სერვერები არიან ალისა და მადჰათი, და რომ ჩვენი მომხმარებელი ალისა არის კურდღელი, ხოლო მადჰათზე ჩვენი მომხმარებელი არის Fieldmouse.

ნაბიჯები

ფაილების გადატანა ერთი Linux სერვერიდან მეორე საფეხურზე 1
ფაილების გადატანა ერთი Linux სერვერიდან მეორე საფეხურზე 1

ნაბიჯი 1. ერთი ფაილისთვის სცადეთ "scp" ბრძანება

თქვენ შეგიძლიათ გამოიყენოთ ეს როგორც "push" ან "pull" ბრძანება, მაგრამ დავიწყოთ ფაილის გადატანა სხვა სერვერზე. ალისას ყოფნისას გამოიყენეთ ბრძანება "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 -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Რჩევები

  • რა თქმა უნდა, ამის სხვა გზებიც არსებობს. Linux სავსეა ინსტრუმენტებით. თქვენი გარბენი შეიძლება განსხვავდებოდეს
  • თქვენ უნდა შეცვალოთ მომხმარებლის სახელი/მასპინძლის სახელი/ფაილის სახელი/დირექტორიის სახელი თქვენი ქსელის კონფიგურაციისა და გარემოს შესაბამისად ზემოთ მოყვანილი ბრძანებების გამოყენებისას. ზემოთ ნაჩვენები ბრძანებები მხოლოდ სერვერზე ფაილების კოპირების ბრძანებების შესრულების მაგალითებია.

გირჩევთ: