git-annex-multicast(1) General Commands Manual git-annex-multicast(1)

git-annex-multicast - توزیع چندپخشی فایل‌ها

git annex multicast [گزینه‌ها]

چندپخشی (Multicast) امکان پخش همگانی فایل‌ها را به چندین گیرنده، معمولاً روی یک شبکه محلی، فراهم می‌کند.

برنامه uftp برای چندپخشی استفاده می‌شود. http://uftp-multicast.sourceforge.net

یک کلید رمزنگاری چندپخشی تولید کرده و نشانی چندپخشی متناظر با آن را در شاخه git-annex ذخیره می‌کند.
فایل‌های مشخص‌شده را برای تمام گیرندگانی که نشانی چندپخشی آن‌ها در شاخه git-annex ذخیره شده است ارسال می‌کند.
هنگامی که هیچ فایلی مشخص نشده باشد، تمام فایل‌های ضمیمه‌شده در دایرکتوری جاری و زیردایرکتوری‌های آن ارسال می‌شوند.
می‌توان از git-annex-matching-options(1) برای کنترل اینکه کدام فایل‌ها ارسال شوند استفاده کرد؛ برای مثال:

git annex multicast send . --not --copies 2
فایل‌ها را از فرستندگانی که نشانی چندپخشی آن‌ها در شاخه git-annex ذخیره شده است دریافت می‌کند.
با دریافت هر فایل، نام آن نمایش داده می‌شود. این همان نام فایلی است که فرستنده استفاده کرده است؛ ممکن است درخت کاری محلی نام متفاوتی برای فایل داشته باشد یا پیوندی به آن فایل نداشته باشد.
این دستور تا زمانی که با فشردن ctrl-c توسط شما متوقف شود، به اجرای خود ادامه می‌دهد.
توجه داشته باشید که این دستور به تنظیمات annex.diskreserve پایبند نیست، زیرا برنامه uftpd فایل‌های واقعی را دریافت می‌کند و می‌تواند هر فایلی با هر اندازه‌ای را تحویل بگیرد.
ارسال یک گزینه به دستور uftp/uftpd. این گزینه می‌تواند چندین بار مشخص شود.
برای مثال، جهت پخش با سرعت ۵۰ مگابیت بر ثانیه:

git annex multicast send -U-R -U50000
همچنین می‌توان از گزینه‌های git-annex-common-options(1) نیز استفاده کرد.

فرض کنید آموزگاری می‌خواهد فایل‌ها را به دانش‌آموزان در یک کلاس درس به صورت چندپخشی ارسال کند.

این سناریو فرض می‌کند که آموزگار و دانش‌آموزان یک مخزن git-annex را کلون کرده‌اند و همگی می‌توانند تغییرات را به شاخه git-annex آن ارسال کنند (push)، یا به هر طریق دیگری تغییرات را با یکدیگر مبادله کنند.

ابتدا، آموزگار دستور زیر را اجرا می‌کند: git annex multicast --gen-address; git annex sync

سپس، هر یک از دانش‌آموزان دستور زیر را اجرا می‌کنند: git annex multicast --gen-address; git annex sync

پس از اینکه تمام دانش‌آموزان نشانی‌ها را تولید کردند، آموزگار یک بار دیگر git annex sync را اجرا می‌کند. (اکنون همه دانش‌آموزان نشانی آموزگار را دریافت کرده‌اند و آموزگار نیز تمام نشانی‌های دانش‌آموزان را دریافت کرده است.)

سپس هر یک از دانش‌آموزان دستور زیر را اجرا می‌کنند: git annex multicast --receive

در نهایت، هنگامی که همه دانش‌آموزان در حال گوش دادن (آماده دریافت) هستند، آموزگار دستور زیر را اجرا می‌کند: git annex multicast --send

git-annex(1)

uftp(1)

uftpd(1)

Joey Hess <id@joeyh.name>