كيفية استخدام الأمر tee لتقسيم مخرجات المحطة الطرفية على Linux
<
div>
يتيح لك Linux تخزين مخرجات الأوامر في ملفات كوسيلة لإعادة توجيه المخرجات. عندما تحفظ المخرجات في ملف باستخدام > أو >> المشغلون، يتم إعادة توجيه الإخراج دون عرض أي معلومات على المحطة الطرفية.
ولكن ماذا لو أردت طباعة الناتج على الشاشة وتخزينه في ملف في نفس الوقت؟ على الرغم من أنه لا يمكنك القيام بذلك باستخدام مشغلات إعادة توجيه الناتج، فمن الممكن القيام بذلك باستخدام الأمر tee على Linux.
بناء جملة الأوامر الأساسية
tee هي أداة مساعدة قياسية لنظام Linux تُستخدم لتقسيم إخراج الأمر بين الإخراج القياسي والملفات.
على عكس معظم أوامر Linux، يتم استخدام tee مع البرامج الأخرى باستخدام أنبوب (|). يتيح عامل pipe — أحد عوامل تشغيل سطر الأوامر العديدة على Linux — للبرنامج استخدام مخرجات أمر آخر كمدخل له. ربما تكون قد استخدمت pipe أثناء استخدام grep إلى جانب الأمر ls أو cat.
الصيغة الأساسية لأمر tee هي:
command | tee options filepath
...أين <strong>خيارات</strong> و <strong>مسار الملف</strong> هي وسيطات سطر الأوامر والمسار إلى الملف الذي تريد تخزين المخرجات فيه.
تقسيم مخرجات المحطة الطرفية على لينكس باستخدام tee
الاستخدام الأبسط لـ tee هو تقسيم الناتج لعرضه في المحطة الطرفية وكذلك تخزينه داخل ملف. على سبيل المثال، لتخزين ناتج الأمر ls في ملف نصي باسم "<strong>الإخراج.txt</strong>،" يجري:
ls | tee ./output.txt
سيعرض الناتج محتويات دليل العمل الحالي كالمعتاد. عند فحص ملف output.txt، ستجد أن tee قام بحفظ الناتج في الملف أيضًا.
<
div class=”body-img landscape “>
عند تحديد مسار ملف، يتحقق برنامج tee من وجود الملف. وإذا لم يجد أي ملف، فإنه ينشئه لك تلقائيًا، مما يجعله مناسبًا للاستخدام في نصوص shell. وهو مفيد عندما تريد تسجيل مخرجات برنامج أو نص برمجي للرجوع إليه لاحقًا.
إذا كان الملف المحدد يحتوي على بيانات مخزنة بداخله ولا تريد الكتابة فوقها، فاستخدم -أ العلم إلى إضافة الإخراج إلى الملف، بدلاً من مسح الملف بأكمله ثم حفظ البيانات:
ls | tee -a ./output.txt
وبالمثل، يمكنك إعادة توجيه الإخراج إلى ملفات متعددة عن طريق تحديد المسارات، مفصولة بمسافات مفردة:
ls | tee ./output1.txt ./output2.txt
في بعض الأحيان، تحدث أخطاء غير متوقعة أو انقطاعات يدوية (باستخدام <strong>السيطرة + C</strong> أو <strong>السيطرة + Z</strong>) في الأمر السابق يمكن أن يتسبب في إنهاء الأمر tee. لتجاهل مثل هذه المقاطعات، استخدم <strong>-أنا</strong> علَم:
ls | tee -i output.txt
للحصول على مساعدة سطر الأوامر بخصوص tee أو العثور على تفاصيل الإصدار، استخدم <strong>--يساعد</strong> و <strong>--إصدار</strong> الأعلام على النحو التالي:
tee --help
tee --version
إعادة توجيه الإخراج إلى أمر آخر
يمكنك إنشاء سلسلة إخراج عن طريق توصيل الأمر tee بأوامر Linux الأخرى. سيؤدي القيام بذلك إلى حفظ الإخراج في الملف المحدد ثم تمريره إلى الأمر التالي للمعالجة.
استخدم التنسيق التالي لإعادة توجيه مخرجات tee إلى أمر آخر:
command | tee filepath | othercommand
على سبيل المثال، سيقوم الأمر التالي بحفظ إخراج الأمر ls في <strong>الإخراج.txt</strong> قبل إعادة توجيهه أخيرًا إلى grep لإجراء بحث سريع:
ls | tee output.txt | grep "Documents"
بشكل عام، يمكنك استخدام الأمر tee للعب مع الإدخال والإخراج القياسي على Linux.
التعامل مع الإخراج والنص باستخدام أوامر Linux
يضيف أمر tee وظيفة مطلوبة بشدة إلى مشغلات إعادة توجيه الإخراج القياسية على Linux. يمكنك حتى استخدامه للتلاعب بإخراج أمر ما قبل تمريره إلى برنامج آخر.
وبالمثل، يمكنك تعديل النص باستخدام المحطة الطرفية بمساعدة بعض أوامر Linux القياسية. قد يستغرق الأمر بعض الوقت للتعود عليها، ولكن في النهاية، فإن التعامل مع النص عبر سطر الأوامر يستحق التعلم بالنسبة لأي مسؤول نظام.