فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — همگام سازی فایل ها (File Sync (rsync))

آخرین بروزرسانی: 1404/08/17

همگام سازی فایل ها (File Sync (rsync))

اینجا «همگام سازی فایل ها» با rsync را می بینیم. «rsync» فایل ها را کارآمد جابه جا می کند. همچنین نسخه ها را هماهنگ می کند. «هماهنگ» یعنی مقصد مثل منبع شود. مثل همسان سازی تکالیف بین لپ تاپ و فلش.

شروع سریع با rsync

دستور پایه از منبع به مقصد می فرستد. پرچم ها رفتار را مشخص می کنند. «پرچم (Flag)» یعنی گزینه کوتاه دستور.

rsync -avz /local/dir/ user@example.com:/remote/dir/

مشاهده در ادیتور

  1. مسیر منبع را تعیین کن.
  2. کاربر@سرور و مسیر مقصد را بنویس.
  3. پرچم های لازم را اضافه کن.

نکته: 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 از رونویسی فایل های جدیدتر جلوگیری می کند.