როგორ გადავიტანოთ ფაილები Linux- ში SCP და Rsync- ით

ამ სახელმძღვანელოში ჩვენ ავუხსნით თუ როგორ გამოიყენოთ SCP (Secure Copy) და Rsync, ორი ბრძანება, რომელთა საშუალებითაც შესაძლებელია ფაილების გადატანა ორ მანქანას შორის.

მაგალითად, ჩვენ შეგვიძლია გადავწეროთ ფაილი ან დირექტორია ადგილობრივიდან დისტანციურში ან დისტანციურიდან ადგილობრივ სისტემებში.

გამოყენებისას scp ფაილების გადასაცემად, ყველაფერი დაშიფრულია, ასე რომ მგრძნობიარე დეტალები არ ჩანს.

ამ სახელმძღვანელოში ჩვენ ვაძლევთ მაგალითებს, თუ როგორ უნდა გამოიყენოთ scp და rsync ბრძანებებს ფაილების გადასაცემად.

SCP (უსაფრთხო ასლი)

scp ფაილების კოპირება ქსელში მასპინძლებს შორის.

იგი იყენებს ssh (1) - ს მონაცემთა გადასაცემად და იყენებს იგივე ავტორიზაციას და უზრუნველყოფს იგივე უსაფრთხოებას, როგორც ssh (1).



| | + _ | ბრძანება ეყრდნობა scp მონაცემთა გადაცემისთვის, ამიტომ ის მოითხოვს ssh კლავიშს ან პაროლს, დისტანციურ სისტემებზე ავტორიზაციისთვის.

შეგიძლიათ წაიკითხოთ მეტი, თუ როგორ უნდა დააყენოთ ssh გასაღებები.

ssh ზოგადი სინტაქსი და გამოყენება არის:

scp

scp [OPTION] [user@]local:]file1 [user@]remote:]file2 გთავაზობთ რიგ ვარიანტებს, რომლებიც არის უფრო დეტალურად განმარტა .

ფაილების გადატანა ადგილობრივიდან დისტანციურზე SCP– ით

ფაილის კოპირება ან გადატანა ადგილობრივი აპარატიდან დისტანციურ მანქანაში, გაუშვით შემდეგი ბრძანება:

scp

სად:

  • image.png არის ფაილის სახელი, რომლის გადატანა გვინდა ადგილობრივიდან დისტანციურზე,
  • დისტანციური_სახელი არის მომხმარებელი დისტანციურ სერვერზე,
  • 10.10.0.1 არის სერვერის IP მისამართი,
  • / დისტანციური / დირექტორია არის გეზი იმ დირექტორიისა, რომელშიც გვინდა ფაილის კოპირება.

Შენიშვნა: თუ არ მიუთითებთ დისტანციურ დირექტორიას, ფაილი კოპირდება დისტანციური მომხმარებლის საშინაო დირექტორიაში.

Enter- ს დაჭერისას, თქვენ მოგეთხოვებათ შეიყვანოთ მომხმარებლის დისტანციური პაროლი და გადაცემა დაიწყება.

ფაილის სახელის დანიშნულების ადგილის დატოვება ასლის ასლს თავდაპირველი სახელით. თუ გსურთ ფაილი სხვა სახელით შეინახოთ, უნდა მიუთითოთ ახალი სახელი:

Მაგალითად:

scp image.png remote_username@10.10.0.1:/remote/directory

ფაილების გადატანა დისტანციურიდან ლოკალურზე SCP– ით

ფაილის დისტანციური მანქანიდან თქვენს ადგილობრივ აპარატზე გადასატანად შეასრულეთ შემდეგი ბრძანება:

scp image1.png remote_username@10.10.0.1:/remote/directory/new_image.png

გადაიტანეთ დირექტორია რეკურსიულად ადგილობრივიდან დისტანციურად

დირექტორია და მთელი შინაარსი ადგილობრივი მანქანიდან დისტანციურ მასპინძელზე გადასასვლელად გამოიყენეთ შემდეგი ბრძანება:

scp remote_username@10.10.0.1:/remote/directory/new_image.png /local/directory

NB: ეს ქმნის წყაროების დირექტორიას შიგნით / ბილიკში, ამიტომ ფაილები იქნება / path / sourcedirectory

Rsync

მოსწონს scp -rp sourcedirectory user@dest:/path , scp გამოიყენება ფაილების კოპირებისთვის დისტანციურ მასპინძელზე ან მისგან, ან ლოკალურად მიმდინარე ჰოსტზე.

rsync ზოგადად გამოიყენება დიდი ფაილების გადასაცემად.

გადაიტანეთ ფაილი ადგილობრივიდან დისტანციურად Rsync- ით

თქვენი ადგილობრივი მანქანიდან ფაილის კოპირება დისტანციურ მასპინძელზე rsync, აწარმოეთ შემდეგი ბრძანება

rsynch

დასკვნა

ამ სახელმძღვანელოში თქვენ ისწავლეთ როგორ გამოიყენოთ rsync -ave ssh mydirectory remote_user@10.10.0.2:/remote/directory/ და scp ბრძანება ფაილების და დირექტორიების კოპირებას ორ მანქანას შორის.