Faylları bir Linux serverindən digərinə necə köçürmək olar: 3 addım

Mündəricat:

Faylları bir Linux serverindən digərinə necə köçürmək olar: 3 addım
Faylları bir Linux serverindən digərinə necə köçürmək olar: 3 addım

Video: Faylları bir Linux serverindən digərinə necə köçürmək olar: 3 addım

Video: Faylları bir Linux serverindən digərinə necə köçürmək olar: 3 addım
Video: Şəkillərinizi heç vaxt itirməyin - Google Photos | Tech-Tips #10 2024, Aprel
Anonim

Çox serverli Linux mühitində bir çox vəzifə bir və ya daha çox faylı bir serverdən digərinə köçürməyi əhatə edir. Hərəkət etməli olduğunuz faylların sayından asılı olaraq sizə kömək edə biləcək bir neçə əmr var.

Bu müzakirələr üçün serverlərimizin Alice və Madhat olduğunu, Alicedəki istifadəçimizin dovşan olduğunu və madhatdakı istifadəçimizin Fieldmouse olduğunu düşünək.

Addımlar

Faylları bir Linux serverindən digərinə köçürün 1
Faylları bir Linux serverindən digərinə köçürün 1

Addım 1. Tək bir fayl üçün "scp" əmrini sınayın

Bunu "itələmək" və ya "çəkmək" əmri kimi istifadə edə bilərsiniz, ancaq faylı digər serverə itələməklə başlayaq. Alice -də olarkən "scp myfile fieldmouse@madhat: thatfile" əmrindən istifadə edin. Bu, faylı digər sistemə, "thatfile" adı ilə tarla siçanı istifadəçi kimliyinə kopyalayacaq. Başqa bir sistemə daxil olsaydınız, "scp rabbit@alice: myfile thatfile" əmri ilə faylı asanlıqla çəkə və eyni nəticələri əldə edə bilərsiniz.

Faylları bir Linux serverindən digərinə köçürün 2
Faylları bir Linux serverindən digərinə köçürün 2

Addım 2. Bütün bir qovluğu kopyalamaq üçün yenidən "scp" əmrinə müraciət edə bilərik

Bu dəfə surətin "rekursiv" hərəkət etməsinə səbəb olmaq üçün -r düyməsini əlavə edəcəyik. "scp -r mydir tarla siçanı@madhat:." "mydir" qovluğunun bütün məzmunu və əlavə qovluqları daxil olmaqla digər sistemə kopyalayacaq. Madhatdakı kataloq hələ də mydir adlanacaq.

Faylları bir Linux serverindən digərinə köçürün 3
Faylları bir Linux serverindən digərinə köçürün 3

Addım 3. Kopyalamaq üçün böyük bir "qarışıqlıq" fayl və qovluq varsa nə etməli?

Tək bir fayl yaratmaq üçün "tar" əmrindən istifadə edə bilərsiniz və sonra həmin faylı yuxarıdakı kimi kopyalaya bilərsiniz, sonra digər serverdə genişləndirmək üçün tar istifadə edə bilərsiniz … Amma bu belə görünür … Unix kimi. Bunu bir addımda etmək üçün bir yol olmalıdır, elə deyilmi? Əlbəttə! Sevdiyiniz qabığın borularını daxil edin. Hələ də istədiyimiz faylları qablaşdırmaq üçün tardan istifadə edə bilərik, sonra digər sistemə keçmək üçün ssh -dən istifadə edə bilərik (örtüklərin altında scp -in istifadə etdiyi) və digər tərəfdən tarı faylları genişləndirmək üçün. Ancaq iki sistemi əhatə edən bir boru yarada bilsək və tar məlumatlarını oradan ötürə bilsək, əsl tar faylı yaratmaq üçün nə üçün vaxt və məkan boşa gedir? Əvvəlki nümunədə olduğu kimi eyni qovluğu istifadə edərək "tar -cf - mydir/ * | ssh tarlası@madhat 'tar -xf -'"

İpuçları

  • Təbii ki, bunun başqa yolları da var. Linux alətlərlə doludur. Yürüşünüz fərqli ola bilər
  • Yuxarıdakı əmrləri istifadə edərkən şəbəkə konfiqurasiyanıza və mühitinizə uyğun olaraq istifadəçi adını/host adını/fayl adını/kataloq adını dəyişdirməlisiniz. Yuxarıda göstərilən əmrlər yalnız serverdəki faylları kopyalamaq üçün əmrləri yerinə yetirmək nümunələridir.

Tövsiyə: