کاریرد دستور "rsync" چیست؟

اعضا > مرکز آموزش > آموزش های کنترل پنل > کنترل پنل میزبانی وب لینوکس DirectAdmin > مواردی چند راجع به مدیریت سرور > کاریرد دستور "rsync" چیست؟

از این دستور در سرور, به منظور انتقال فایل در "SSH" استفاده می شود.

rsync [options] source destination

مثلا برای انتقال چند فایل :

rsync myfile.txt root@192.168.1.10 :/root

البته می توانید نام کاربری خود را جایگزین "root"نمایید.

بهتر آن است که در زمان استفاده از "rsync" از "Option"های آن نیز بهره ببرید. "Option" هایی چون :

  • "a" : archive

  • "v" : Verbose

  • "z" : که در هنگام انتقال, برای تسریع در عملکرد, موجب فشرده سازی فایل ها می شود.

  • "progress-" : فهرست موارد ارسال شده را به نمایش در می آورد.

به طور مثال :

rsync -azv --progress *.tar.gz root@192.168.1.10 :/home

می توانید از "a" به هنگام قطع شدن فرمان "rsync" بهره ببرید.که مانع از "Overwrite" شدن فایل ها می گردد. در نتیجه فقط فایلهایی انتقال می یابد که در مقصد موجود نیست.

باید بدانید که این دستور از "port 22" پروتکل "SSH" استفاده می نماید.اگر سرور مقصد از پورت دیگری استفاده می کند, از عبارت زیر استفاده کنید و عدد 22 را تغییر دهید:

--rsh='ssh -p22'

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

rsync: Connection unexpectedly closed (0 bytes recived so for ) [Sender]
rsync: Error: Rewrote command not found (code 127/ atioc 456) [Sender]

مفهوم این است که "rsync" در سرور مقصدتان نصب نمی باشد. با استفاده از دستورات زیر و با توجه به سیستم آنها, می توانید اقدام به نصب بسته "rsync" نمایید:

سیستم مبنی بر "Red Hat" :

yum -y install rsync

سیستم مبنی بر "Debian" :

apt-get install rsync
آیا این پاسخ به شما کمک کرد؟
199 کاربر این را مفید یافتند 347 نظرات

در همین زمینه