إصدار GNU Coreutils 9.12

يتوفر الآن الإصدار المستقر من GNU Coreutils 9.12، وهو مجموعة من أدوات النظام الأساسية. يتضمن هذا الإصدار الأدوات التالية: sort، cat، chmod، chown، chroot، cp، date، dd، echo، hostname، id، ln، وls.

الابتكارات الرئيسية:

  • تتيح أداة env الآن خيار "--env0-from=FILE" لتحميل قائمة بمتغيرات البيئة المراد ضبطها من ملف. ويمكن استخدام هذا الخيار أيضًا لتصفية متغيرات البيئة الموجودة باستخدام أمر مثل "env -i --env0-from=<( env -0 | sed -z … )". كما يمكن استخدام أداة printenv لحفظ حالة متغيرات البيئة في ملف.

    تستخدم الأوامر 'env' و'printenv' و'stat' و'basename' و'dirname' و'du' و'readlink' و'realpath' الآن أحرفًا خاصة مُهرّبة عند إخراجها إلى الطرفية، بما يتوافق مع النمط المُحدد بواسطة متغير البيئة QUOTING_STYLE (%N أو %Qn أو %n). أُضيفت هذه الخاصية لحماية محتويات الطرفية وحالتها من التلاعب عبر استبدال الأحرف الخاصة.

  • أصبحت أدوات 'df' و 'du' و 'ls' و 'od' و 'pr' و 'sort' الآن تتجنب الخيارات الإشكالية في رسائل الخطأ.
  • أصبح الأمر 'ls -m' الآن يقوم بإلغاء الفواصل في أسماء الملفات.
  • لم تعد أدوات 'chcon' و 'chgrp' و 'chmod' و 'chown' و 'du' و 'ls' تفشل عند تنفيذ عمليات متكررة باستخدام الخيار "-R" إذا كانت هناك عمليات حذف ملفات متوازية في الدلائل التي تتم معالجتها.
  • تم تحسين أداة الفرز لتقليل استهلاك الذاكرة والعمليات المتوازية عند قراءة البيانات التي لا يُعرف حجمها مسبقًا، على سبيل المثال عند نقل البيانات عبر أنابيب غير مسماة.
  • تم تحسين اكتشاف بداية السطر في الأمر 'cut -w'، مما أدى إلى زيادة الإنتاجية بما يصل إلى 4 مرات عند استخدام اللغات ذات الترميزات متعددة البايت.
  • تم تسريع الأمر 'uniq -c' حتى 2.5 مرة على الأنظمة التي تحتوي على وظائف الإدخال/الإخراج القياسية دون حدوث حظر.
  • تمت إضافة خيار البناء '--with-wtmpdb' الذي يستخدم قاعدة بيانات بتنسيق wtmpdb بدلاً من الملف /var/log/wtmp عند تشغيل الأوامر 'who /var/log/wtmp' و 'users /var/log/wtmp'.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster