git-annex-multicast(1) General Commands Manual git-annex-multicast(1) نام (NAME) git-annex-multicast - توزیع چندپخشی فایل‌ها خلاصه دستور (SYNOPSIS) git annex multicast [گزینه‌ها] توضیحات (DESCRIPTION) چندپخشی (Multicast) امکان پخش همگانی فایل‌ها را به چندین گیرنده، معمولاً روی یک شبکه محلی، فراهم می‌کند. برنامه uftp برای چندپخشی استفاده می‌شود. گزینه‌ها (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 git-annex-multicast(1)