| git-annex-multicast(1) | General Commands Manual | git-annex-multicast(1) |
نام (NAME)
git-annex-multicast - توزیع چندپخشی فایلها
خلاصه دستور (SYNOPSIS)
git annex multicast [گزینهها]
توضیحات (DESCRIPTION)
چندپخشی (Multicast) امکان پخش همگانی فایلها را به چندین گیرنده، معمولاً روی یک شبکه محلی، فراهم میکند.
برنامه uftp برای چندپخشی استفاده میشود. http://uftp-multicast.sourceforge.net
گزینهها (OPTIONS)
- --gen-address
- یک کلید رمزنگاری چندپخشی تولید کرده و نشانی چندپخشی متناظر با آن را در شاخه git-annex ذخیره میکند.
- --send [فایل]
- فایلهای مشخصشده را برای تمام گیرندگانی که نشانی چندپخشی آنها در شاخه git-annex ذخیره شده است ارسال میکند.
- هنگامی که هیچ فایلی مشخص نشده باشد، تمام فایلهای ضمیمهشده در دایرکتوری جاری و زیردایرکتوریهای آن ارسال میشوند.
- میتوان از git-annex-matching-options(1) برای کنترل اینکه کدام فایلها ارسال شوند استفاده کرد؛ برای مثال:
-
git annex multicast send . --not --copies 2 - --receive
- فایلها را از فرستندگانی که نشانی چندپخشی آنها در شاخه git-annex ذخیره شده است دریافت میکند.
- با دریافت هر فایل، نام آن نمایش داده میشود. این همان نام فایلی است که فرستنده استفاده کرده است؛ ممکن است درخت کاری محلی نام متفاوتی برای فایل داشته باشد یا پیوندی به آن فایل نداشته باشد.
- این دستور تا زمانی که با فشردن ctrl-c توسط شما متوقف شود، به اجرای خود ادامه میدهد.
- توجه داشته باشید که این دستور به تنظیمات annex.diskreserve پایبند نیست، زیرا برنامه uftpd فایلهای واقعی را دریافت میکند و میتواند هر فایلی با هر اندازهای را تحویل بگیرد.
- --uftp-opt=گزینه -Uگزینه
- ارسال یک گزینه به دستور uftp/uftpd. این گزینه میتواند چندین بار مشخص شود.
- برای مثال، جهت پخش با سرعت ۵۰ مگابیت بر ثانیه:
-
git annex multicast send -U-R -U50000 - همچنین میتوان از گزینههای git-annex-common-options(1) نیز استفاده کرد.
مثالها (EXAMPLES)
فرض کنید آموزگاری میخواهد فایلها را به دانشآموزان در یک کلاس درس به صورت چندپخشی ارسال کند.
این سناریو فرض میکند که آموزگار و دانشآموزان یک مخزن 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
همچنین ببینید (SEE ALSO)
git-annex(1)
uftp(1)
uftpd(1)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>