مرکز آموزش
-
کاریرد دستور "rsync" چیست؟
کاریرد دستور "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