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

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

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

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

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

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

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

# apt-get -y install 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=COMMAND

–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/

جوابی بنویسید

ایمیل شما نشر نخواهد شدخانه های ضروری نشانه گذاری شده است. *

*