ذيل (يونكس)

tailهو برنامج متوفر على أنظمة Unix وأنظمة شبيهة بـ Unix و FreeDOS و MSX-DOS ويستخدم لعرض الجزء الأخير من ملف نصي أو بيانات موجهة عبر الأنابيب .

التطبيقات

تمت كتابة نسخة البرنامج tailالمضمنة في GNU coreutils بواسطة بول روبين، وديفيد ماكنزي، وإيان لانس تايلور، وجيم مايرينغ. [ 1 ] يتوفر الأمر كحزمة منفصلة لنظام التشغيل مايكروسوفت ويندوز كجزء من مجموعة UnxUtils، وهي عبارة عن منافذ Win32 أصلية لأدوات GNU Unix الشائعة. [ 2 ] تم تطوير نسخة FreeDOS بواسطة م. أيتشيسون. [ 3 ] كما يُعد الأمر جزءًا من أدوات ASCII 's MSX-DOS2 لنظام MSX-DOS الإصدار 2. [ 4 ]tail

يُشبه CCZEtail الأمر عند عرض مخرجاته بالألوان. [ 5 ]

يُشبه برنامج pctailtail برنامج CCZE. وهو برنامج مُلوّن مكتوب بلغة بايثون يقوم بتتبع وتلوين مخرجات سجل النظام. [ 6 ]

كان Inotail تطبيقًا يستخدم واجهة نواة لينكس inotify (التي طُرحت في الإصدار 2.6.13 في أغسطس 2005) للتحقق من توفر بيانات جديدة بدلًا من الاستقصاء كل ثانية، كما tailكان يفعل الإصدار الأصلي. [ 7 ] مع ذلك، بدأت الإصدارات الأحدث من tail أيضًا باستخدام inotify كلما أمكن، لذا أصبح Inotail قديمًا ولم يعد يُصان.

لا يقتصر برنامج MultiTail على عرض ملفات السجلات بالألوان فحسب، بل يمكنه أيضًا دمجها وتصفيتها والرجوع للخلف فيها وتقسيم نافذة الطرفية إلى نوافذ فرعية. [ 8 ] وهو مزيج من أوامر tail و sed و watch وCCZE/pctail و grep و diff وBeeper وغيرها.

بناء الجملة

صيغة الأمر هي:

tail [options] <filename>

افتراضياً، tailسيتم إخراج آخر 10 أسطر من المدخلات إلى المخرج القياسي . باستخدام خيارات سطر الأوامر ، يمكن تغيير كمية الإخراج ووحداته (أسطر، كتل، أو بايتات).

في المثال التالي، يتم إخراج السطر الأخير فقط من التقارير:

$ tail -n1 report-13* ==> report-1301 <== بلغ إجمالي الإنتاج بالطن لشهر يناير 2013 523==> التقرير رقم 1302 <== بلغ إجمالي الإنتاج بالطن لشهر فبراير 2013، 272 طنًا==> التقرير رقم 1303 <== بلغ إجمالي الإنتاج بالطن لشهر مارس 2013، 623 طنًا

يُخرج هذا المثال آخر أربعة أحرف من التقارير، مع إخفاء أسماء الملفات. لاحظ أن العدد يشمل حرف السطر الجديد في نهاية كل سطر، وبالتالي لا يتضمن الناتج مسافة بادئة كما قد يتوقع البعض.

$ tail --silent -c4 report* 523 272 623

يوضح هذا المثال جميع أسطر التقرير بدءًا من السطر الثاني فصاعدًا:

tail -n +2 report

باستخدام صيغة قديمة (لا تزال مستخدمة في الإصدارات القديمة من نظام التشغيل Sun Solaris حيث أن الخيار -n غير مدعوم)، يمكن عرض آخر 20 سطرًا وآخر 50 بايت من اسم الملف باستخدام الأمر التالي:

tail -20 filename tail -50c filename

إلا أن هذه الصيغة أصبحت قديمة ولا تتوافق مع معيار POSIX 1003.1-2001. وحتى لو كانت لا تزال مدعومة في الإصدارات الحالية، فإن استخدامها مع خيارات أخرى (مثل -f، انظر أدناه) قد يؤدي إلى عدم عملها على الإطلاق.

كما هو الحال مع جميع أوامر يونكس، استخدم صفحات الدليل (man pages) على النظام قيد التشغيل للاطلاع على الخيارات والإجراءات المحددة.

مراقبة الملفات

tailيحتوي الأمر tail على خيارين خاصين في سطر الأوامر، وهما (المتابعة) -fو -F(المتابعة)، يسمحان بمراقبة ملف. فبدلاً من عرض الأسطر الأخيرة فقط ثم الخروج، tailيعرض الأمر tail الأسطر ثم يراقب الملف. وعندما تُضاف أسطر جديدة إلى الملف بواسطة عملية أخرى ، tailيُحدّث العرض. يُعدّ هذا مفيدًا بشكل خاص لمراقبة ملفات السجلات. تقوم الإصدارات القديمة من tail باستطلاع الملف كل ثانية افتراضيًا، ولكن بدءًا من الإصدار 7.5 من GNU coreutils ، يدعم الأمر tail بنية inotify التي تم تقديمها في نواة لينكس الإصدار 2.6.13 في أغسطس 2005، والتي تتحقق من الملف فقط عند تلقي إشعار بالتغييرات من النواة.

سيقوم الأمر التالي بعرض آخر 10 أسطر من الرسائل وإضافة أسطر جديدة إلى العرض عند إضافة أسطر جديدة إلى الرسائل :

tail -f /var/adm/messages

للاستمرار في متابعة السجل حتى عند إعادة إنشائه أو إعادة تسميته أو إزالته كجزء من تدوير السجل، توفر تطبيقات BSD و GNU على الأقل خيارًا -Fمفيدًا في الحالات التي يتابع فيها المستخدم ملف سجل يتم تدويره .

tail -F /var/adm/messages

لإيقاف العملية tailأثناء المراقبة، اضغط على Ctrl+C. يمكن تشغيل هذا الأمر "في الخلفية" باستخدام &، راجع قسم التحكم في المهام .

إذا كان لدى المستخدم نتيجة أمر ما لمراقبتها، فيمكن استخدام أمر المراقبة .

يوجد وضع GNU Emacs يحاكي وظائف tail -f، ويسمى auto-revert-tail-mode.

انظر أيضاً

مراجع

  1. "tail(1): إخراج الجزء الأخير من الملفات - صفحة دليل لينكس" . linux.die.net . مؤرشف من الأصل بتاريخ 11-09-2021 . تم الاطلاع عليه بتاريخ 11-09-2021 .
  2. "منافذ Win32 أصلية لبعض أدوات GNU" . unxutils.sourceforge.net . مؤرشف من الأصل بتاريخ 2006-02-09 . تم الاطلاع عليه بتاريخ 2025-08-11 .
  3. "حزمة ibiblio.org لنظام FreeDOS - الأمر tail (شبيه بنظام Unix)" . www.ibiblio.org . مؤرشفة من الأصل بتاريخ 2019-03-02 . تم الاطلاع عليها بتاريخ 2018-11-13 .
  4. ^ "دليل مستخدم أدوات MSX-DOS2 - أدوات MSX-DOS2 ユ ザ ズ マ ニ ュ ア ル" . 1 أبريل 1993 عبر أرشيف الإنترنت.
  5. "CCZE" . freshmeat.sourceforge.net . مؤرشف من الأصل بتاريخ 18-06-2022 . تم الاطلاع عليه بتاريخ 11-08-2025 .
  6. "pctail" . سورس فورج . 25 فبراير 2013. مؤرشف من الأصل في 4 فبراير 2021. تم الاسترجاع في 30 يناير 2021 .
  7. "inotail" . distanz.ch .
  8. كالسي، تاجندر (2016). كتاب عملي لأمن لينكس . دار نشر باكت المحدودة. الصفحات 234-236 . ISBN  9781785285301تم الاطلاع عليه بتاريخ 22 سبتمبر 2017 .