سرور مجازیمدیریت سرورمقالات وب

چگونه از rsync بر روی سرور مجازی لینوکس استفاده کنیم؟

همانطور که می دانید rsync ابزار کپی کردن است که به شما اجازه می دهد فایل ها و دایرکتوری های خود را بر روی سیستم یا محلی کپی یا سینک کنید.  این ابزار سریع است و گزینه های زیادی در اختیارتان می گذارد. در این آموزش قصد داریم نحوه استفاده از rsync را بر روی سرور مجازی لینوکس شرح دهیم. پس همراه وب ایده باشید.

برخی از های اصلی rsync دربرگیرنده موارد زیر است:

  • این ابزار از کپی کردن لینک ها، دستگاه ها، گروه ها و permission ها می کند.
  • rsync می تواند از هر ریموت شلی استفاده کند.
  • این ابزار نیازمند دسترسی به کاربر سطح بالا نیست و می توان آن را به کمک کاربر معمولی سیستم نیز به کار برد.

اگر بر روی خود rsync را ندارید می توانید به کمک مراحل ساده ای که در ادامه بیان خواهیم کرد آن را و راه اندازی کنید. قبل از هر کاری از طریق به سرور خود متصل شوید. اگر دوست دارید rsync را بر روی سرور مجازی ابونتو نصب کنید زیر را اجرا نمایید:

# apt-get update && apt-get -y upgrade

# apt-get -y install rsync

در مقابل اگر سرور مجازی لینوکس شما دارای سیستم سنت او اس است می توانید از دستور زیر برای نصب rsync استفاده کنید:

# yum -y update

# yum -y install rsync

بعد از اینکه rsync را بر روی سیستم خود نصب کردید می توانید شروع به استفاده از آن بکنید. سینتکس اصلی rsync به صورت زیر است:

# rsync option source destination

این ابزار گزینه های مختلفی دارد که  می توان آن ها را برای کنترل هر جنبه ای از رفتارش مورد استفاده قرار داد.  برای به دست آوردن فهرست کاملی از گزینه های موجود در rsync می توانید از دستور زیر استفاده کنید:

# man rsync

در ادامه فهرست کوتاهی از گزینه های رایج در rsync را مشاهده می کنید:

-a, –archive

-v, –verbose

-z, –compress

-t, –times

-p, –perms

-h, –human-readable

-l, –links

-e, –rsh=

–numeric-ids

–delete

برای کپی کردن دایرکتوری از یک موقعیت به موقعیت دیگر بر روی سیستم محلی، می توانید دستور زیر را اجرا کنید:

# rsync -avh /tmp/foo /tmp/bar/

این دستور دایرکتوری/tmp/foo/   در داخل /tmp/bar/  کپی می کند. اگر دوست دارید تنها فایل های داخل /tmp/foo/  را در /tmp/bar/   کپی کنید از دستور زیر استفاده نمایید.

# rsync -avh /tmp/foo/ /tmp/bar/

برای کپی کردن دایرکتوری از ماشین محلی بر روی  ماشین ریموت می توانید از سینتکس مشابهی استفاده کنید جز اینکه مجبور خواهید بود مقصد و کاربر سیستم ریموت را مشخص کنید. به عنوان مثال دستور زیر را ببینید:

# rsync -avh /tmp/foo admin@1.2.3.4:/tmp/bar/

Rate this post
برچسب ها

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن