مرکز آموزش
-
چگونه فایل ها را از طریق دستور "rsync" انتقال دهیم؟
چگونه فایل ها را از طریق دستور "rsync" انتقال دهیم؟
دستور "rsync" در سرور کاربردهای زیادی دارد,ائم از:
در"ssh" برای انتقال فایلها می توانیم از این دستور استفاده کرد.
rsync [options] source destination
یک مثال از انتقال چندین فایل:
rsync myfile.txt root@192.168.1.10 :/root
توجه کنید که به جای"root"میتوانیم از نام کاربری خود نیز استفاده کنیم.
در زمان استفاده از این دستور, بهتر است از "option"های آن نیز بهره مند شوید:
-
a: (Archive)
-
v:(Verbose)
-
z:فشرده سازی در هنگام انتقال که موجب تسریع در انتقال می شود.
progress:موارد ارسالی را نمایش می دهد
برای نمونه:
rsync -azv --progress *.tar.gz root@192.168.1.10 :/home
اگر فرمان "rsync" دچار قطعی شد,می توانیم از "option a" استفاده کنیم که مانع از "Overwrite" شدن فایلها خواهد شد و فقط فایل هایی انتقال می یابند که در مقصد وجود ندارند.
دستور"rsync" در حالی پیش فرض با پورت 22پروکل "SSH" کار می کند. حال اگر سرور مقصد از پورت دیگری استفاده می کند می توانیم از این گذینه ها استفاده کنیم:
rsh='ssh -p22'
(عدد پورت مورد نظر را به جای 22 جایگذین کنید.)
اگر در هنگام دستور خطای ذیل را دریافت کردید,مفهوم آن این است که بسته"rsync" در سرور مقصد نصب نگردیده است.
-
rsync: Connection unexpectedly closed (0 bytes recived so for ) [Sender]
-
rsync: Error: Rewrote command not found (code 127/ atioc 456) [Sender]
برای نصب این نرم افزار به این صورت عمل کنید:
در سرورهای مبتنی بر Debian:
apt-get install rsync
در سرورهای مبتنی بر Red Hat:
yum -y install rsync