آموزش لینوکس - کاربرد دستور rsync

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

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


# rsync —owner —group —verbose  —progress —stats —recursive —times —perms —links —compress /var/www/dir/source  /mnt/storage/www/dir/destination


تحلیل دستور rsync:

—owner: حفظ اطلاعات مالکیت کاربر (فقط برای super-user)

—group: حفظ اطلاعات مالکیت گروه

—verbose: خروجی دستور شامل جزئیات بیشتری باشد

—progress: نمایش روند انتقال داده ها

—stats: نمایش وضعیت و آمار فایل های منتقل شده

—recursive: انتقال فایل ها و شاخه ها به صورت بازگشتی

—times: حفظ اطلاعات زمانی فایل ها

—perms: حفظ اطلاعات دسترسی

—links: لینک های سمبولیک به همان شکل اولیه خود منتقل شوند

—compress: اگر فایل هایی که منتقل می شوند پیش از این فشرده نباشند این گزینه می تواند در حین انتقال آن ها را فشرده کند و میزان ترافیک مصرفی انتقال را کاهش دهید

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

استفاده از مطلب، با ذکر منبع بلامانع است.

EN / FA

فناوران آنیسا - خانه لینوکس ایران

تهران، میدان آرژانتین، خ وزرا، کوچه هشتم، یحیوی، پلاک ۴

 اطلاعات تماس:

  • 021-88716168
  • 021-88712172
  • 0910-8555111

info @ anisa.co.ir

© فناوران آنیسا - خانه لینوکس ایران | تمامی حقوق این سایت برای فناوران آنیسا محفوظ است.
Design by www.digitaldesign.ir