همگام سازی فایل ها (File Sync (rsync))
اینجا «همگام سازی فایل ها» با rsync را می بینیم. «rsync» فایل ها را کارآمد جابه جا می کند. همچنین نسخه ها را هماهنگ می کند. «هماهنگ» یعنی مقصد مثل منبع شود. مثل همسان سازی تکالیف بین لپ تاپ و فلش.
شروع سریع با rsync
دستور پایه از منبع به مقصد می فرستد. پرچم ها رفتار را مشخص می کنند. «پرچم (Flag)» یعنی گزینه کوتاه دستور.
rsync -avz /local/dir/ user@example.com:/remote/dir/
- مسیر منبع را تعیین کن.
- کاربر@سرور و مسیر مقصد را بنویس.
- پرچم های لازم را اضافه کن.
نکته: rsync زمان و اندازه فایل ها را می سنجد تا انتقال کم تر شود.
خروجی rsync را بشناسیم
خروجی ممکن است فهرست فایل ها، پیشرفت انتقال، نسبت فشرده سازی و سرعت را نشان دهد. مثل نوار دانلود بازی در گوشی.
مرور گزینه ها
-aحالت آرشیو؛ ویژگی ها را حفظ می کند.-vنمایش جزئیات بیش تر.-zفشرده سازی داده ها هنگام انتقال.--deleteحذف فایل های اضافی مقصد.-rورود بازگشتی به پوشه ها.-uرد فایل های جدیدتر در مقصد.--progressنمایش پیشرفت انتقال.
هشدار: هنگام استفاده از --delete بسیار دقت کن. مقصد پاک می شود.
گزینه -a: حالت آرشیو
حالت آرشیو مجوزها و زمان ها و لینک ها را حفظ می کند. مثل کپی کامل پوشه با خصوصیات.
rsync -a /local/dir/ user@example.com:/remote/dir/
گزینه -v: خروجی پرجزئیات
این گزینه مراحل را واضح تر نشان می دهد. برای عیب یابی عالی است.
rsync -av /local/dir/ user@example.com:/remote/dir/
گزینه -z: فشرده سازی
هنگام انتقال، داده ها فشرده می شوند. گاهی سرعت بهتر می شود.
rsync -az /local/dir/ user@example.com:/remote/dir/
گزینه --delete: حذف اضافات
هرچه در مقصد هست اما در منبع نیست، پاک می شود. مقصد شبیه منبع می ماند.
rsync -avz --delete /local/dir/ user@example.com:/remote/dir/
گزینه -r: بازگشتی
همه زیرپوشه ها هم منتقل می شوند. مثل برداشتن کل کیف، نه فقط دفتر.
rsync -ar /local/dir/ user@example.com:/remote/dir/
گزینه -u: به روزرسانی
اگر فایل مقصد جدیدتر باشد، آن فایل رد می شود. پس رونویسی نمی شود.
rsync -avu /local/dir/ user@example.com:/remote/dir/
گزینه --progress: نمایش پیشرفت
برای دیدن سرعت و درصد انتقال، این گزینه را بزن. کنترل بهتری می دهد.
rsync --progress /local/dir/ user@example.com:/remote/dir/
رفع خطاهای رایج
اگر «Permission Denied» دیدی، مجوزها و دسترسی SSH را بررسی کن. اگر «Connection Timeout» شد، اتصال شبکه و فایروال و تنظیمات SSH را چک کن.
پیوندهای مرتبط
برای مقایسه انتقال، صفحه کپی امن (scp) را ببین. همچنین بسته بندی فایل ها را در zip بررسی کن.
جمع بندی سریع
- rsync برای همگام سازی سریع و امن است.
- -a ویژگی ها را حفظ می کند.
- -z و --progress دید و سرعت می دهند.
- با --delete خیلی بااحتیاط باش.
- -u از رونویسی فایل های جدیدتر جلوگیری می کند.