PARCAT(1) parallel PARCAT(1)

parcat - الحاق و خواندن موازی فایل‌ها یا fifoها

parcat [--rm] [-#] file(s) [-#] file(s)

ابزار parcat گنو فایل‌ها یا fifoها را به‌صورت موازی می‌خواند. این دستور خطوط را به‌طور کامل می‌نویسد، بنابراین با مشکل تداخل نیم‌خط‌ها که در دستور زیر با آن مواجه می‌شوید، روبه‌رو نخواهید شد:

(cat file1 & cat file2 &) | ...

این ابزار سریع‌تر از اجرای دستور زیر است:

parallel -j0 --lb cat ::: file*

آرگومان‌ها را می‌توان از طریق خط فرمان مشخص کرد یا از stdin (ورودی استاندارد) به آن ارسال نمود.

-#
آرگومان‌هایی که پس از این گزینه می‌آیند به توصیف‌کننده فایل # ارسال خواهند شد. برای مثال:
parcat -1 stdout1 stdout2 -2 stderr1 stderr2

محتوای stdout1 و stdout2 را به stdout (خروجی استاندارد = توصیف‌کننده فایل ۱)، و محتوای stderr1 و stderr2 را به stderr (خطای استاندارد = توصیف‌کننده فایل ۲) ارسال خواهد کرد.

حذف فایل‌ها پس از باز کردن. به محض این‌که فایل‌ها باز شوند، آن‌ها را unlink می‌کند.

دستور traceroute معمولاً خروجی را به‌صورت نیم‌خط چاپ می‌کند. در صورت اجرای موازی، دو نمونه ممکن است نیم‌خط‌های خروجی خود را با یکدیگر ترکیب و مخلوط کنند. برای جلوگیری از این حالت می‌توان خروجی را در یک fifo ذخیره کرد و سپس با استفاده از parcat هر دو fifo را به‌طور هم‌روند خواند:

mkfifo freenetproject.org.fifo tange.dk.fifo
traceroute freenetproject.org > freenetproject.org.fifo &
traceroute tange.dk > tange.dk.fifo &
parcat --rm *fifo

ابزار parcat گنو بخشی از parallel گنو است. باگ‌ها را به <bug-parallel@gnu.org> گزارش دهید.

حق نشر 2016-2026 متعلق است به Ole Tange، http://ole.tange.dk و Free Software Foundation, Inc.

این برنامه نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «پروانه عمومی همگانی گنو» (GPL) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، دوباره توزیع کرده و/یا تغییر دهید؛ چه نسخه ۳ این پروانه و چه (به دلخواه خودتان) هر نسخه بعدی دیگری.

این برنامه با این امید توزیع شده است که مفید واقع شود، اما بدون هیچ‌گونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا تناسب با یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.

شما باید همراه با این برنامه یک نسخه از پروانه عمومی همگانی گنو را دریافت کرده باشید. در غیر این صورت، به http://www.gnu.org/licenses مراجعه کنید.

اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز اسناد آزاد گنو (GFDL)، نسخه ۱.۳ یا هر نسخه بعدی منتشر شده توسط بنیاد نرم‌افزارهای آزاد داده می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متن‌های جلد رویی و بدون متن‌های جلد پشتی. یک کپی از این مجوز در فایل LICENSES/GFDL-1.3-or-later.txt گنجانده شده است.

شما آزاد هستید:

برای به‌اشتراک‌گذاری
کپی، توزیع و انتقال اثر
برای ریمیکس کردن
تطبیق دادن و بازآفرینی اثر

تحت شرایط زیر:

انتساب
شما باید اثر را به شیوه‌ای که توسط پدیدآورنده یا صاحب امتیاز مشخص شده است منتسب کنید (اما نه به گونه‌ای که این تصور را ایجاد کند که آن‌ها شما یا استفاده شما از اثر را تأیید می‌کنند).
اشتراک یکسان (Share Alike)
اگر این اثر را دگرگون، تبدیل، یا بر پایه‌اش اثری ایجاد کنید، اثر حاصل را تنها باید تحت پروانه‌ای یکسان، مشابه یا سازگار با این مجوز توزیع نمایید.

با علم به این‌که:

چشم‌پوشی
هر یک از شرایط بالا در صورت دریافت اجازه از صاحب حق نشر قابل چشم‌پوشی است.
مالکیت عمومی (Public Domain)
در جایی که اثر یا هر یک از اجزای آن بر اساس قوانین حاکم در مالکیت عمومی قرار داشته باشد، وضعیت آن به هیچ وجه تحت تأثیر این مجوز نخواهد بود.
سایر حقوق
هیچ‌یک از حقوق زیر به هیچ وجه تحت تأثیر پروانه قرار نمی‌گیرند:
  • حقوق مربوط به استفاده منصفانه یا سایر استثناها و محدودیت‌های اعمال‌پذیر حق نشر؛
  • حقوق معنوی پدیدآورنده؛
  • حقوقی که سایر اشخاص ممکن است در خود اثر یا در نحوه استفاده از آن داشته باشند، مانند حقوق انتشار یا حریم خصوصی.
اطلاعیه
برای هرگونه استفاده مجدد یا توزیع، باید شرایط مجوز این اثر را برای دیگران روشن کنید.

یک نسخه کامل از این مجوز در فایل LICENCES/CC-BY-SA-4.0.txt قرار داده شده است.

دستور parcat گنو از Perl استفاده می‌کند.

cat(1), parallel(1)

2026-07-25 20260722