Coreutils عبارة عن حزمة برمجية تم تطويرها بواسطة مشروع GNU وتحتوي على العديد من الأدوات الأساسية مثل cat و ls و rm اللازمة لأنظمة التشغيل الشبيهة بـ Unix.
تم الإعلان عنه مؤخرًاإصدار النسخة المستقرة الجديدة من مجموعة أدوات النظام الأساسية GNU Coreutils 9.2 تحديث والذي يتضمن برامج مثل Sort و cat و chmod و chown و chroot و cp والتاريخ و dd و echo و hostname و id و ln و ls وما إلى ذلك.
Coreutils (أو GNU Core Utilities) عبارة عن مزيج من ثلاث حزم سابقة: أدوات مساعدة للملفات (fileutils) وأدوات shell المساعدة (shellutils) وأدوات معالجة النصوص (textutils).
مرافق جنو الأساسية دعم خيارات السلسلة الطويلة كمعلمات للأوامر، بالإضافة إلى بعض السماح في الاتفاقية لتحديد الخيارات قبل الوسائط العادية (بشرط تعيين متغير البيئة POSIXLY_CORRECT ، والذي يتيح وظائف مختلفة في BSD). بالإضافة إلى ذلك ، نظرًا لأن فلسفة جنو تستخدم معلومات من صفحات الدليل (وتستخدم أدوات مثل المعلومات) ، فإن المعلومات المقدمة تكون أكبر.
الميزات الرئيسية الجديدة لـ GNU Coreutils 9.2
في هذا الإصدار الجديد من GNU Coreutils 9.2 ، تم إبراز هذا الخيار تمت إضافة "–base64" (-b) إلى الأداة المساعدة cksum للطباعة والتحقق من المجاميع الاختبارية بترميز base64 ، بالإضافة إلى ذلك أيضًا أضاف خيار "–raw" لعرض المجموع الاختباري فقط أصلي دون تحديد اسم الملف والمعلومات الأخرى.
آخر التغييرات التي تم إجراؤها في هذا الإصدار الجديد هو هذا الخيار تمت إضافة "–debug" إلى أدوات cp و mv والتثبيت لعرض معلومات مفصلة حول كيفية نسخ ملف.
بالإضافة إلى ذلك ، يمكننا أيضًا أن نجد ذلك في GNU Coreutils 9.2 تمت إضافة خيار "–time = تعديل" إلى الأداة المساعدة ls للعرض والاستخدام عند طلب أوقات تعديل الملف ، وكذلك إضافة الخيار "– no-copy" إلى الأداة المساعدة mv لتمكين إخراج الخطأ عند محاولة نسخ ملف بين أنظمة ملفات مختلفة.
في الأداة المساعدة للتقسيم ، في خيارات "-n SIZE" ، يمكن أن يتجاوز الحجم الآن نطاق قيم الأعداد الصحيحة. عند تحديد "split -n" ، يُسمح بتلقي البيانات من أنبوب غير مسمى بحجم بيانات معين ، وذلك بفضل التدريج إلى ملف مؤقت.
ويلاحظ أيضًا أن ملف دعم الخيار "–total = {auto، never، always، only}" الأداة المساعدة wc للتحكم في وقت عرض الملخص.
من ناحية أخرى ، فإن الأداة تنفذ tee معالجة الإخراج غير المحظورة ، على سبيل المثال ، عند تمرير الإخراج إلى المحطة من telnet أو mpirun عبر نقطة الإنطلاق.
دعم إضافي لبادئات الحجم الجديد: Ronna (R) - 10 27 ، Quetta (Q) - 10 30 ، Ri - 2 90 ، و Qi - 2 ، بينما في "cp sparse = auto" ، استخدامات التثبيت "mv" استدعاء نظام copy_file_range لتحسين معالجة الملفات التي تحتوي على مناطق فارغة.
من جانب اصلاحات الشوائبنذكر ما يلي:
- يتعرف cp و mv والتثبيت الآن على الفور على الأخطاء العابرة عند إنشاء ملفات نسخ عند الكتابة أو إعادة ربط مستنسخة ، ودعم أنظمة الملفات مثل XFS و BTRFS و APFS وما إلى ذلك.
- يعالج cp و mv و install الآن حالات فشل ENOENT في أنظمة ملفات CIFS ، ويتراجع من copy_file_range إلى نسخة قياسية مدعومة بشكل أفضل.
- 'mv –backup = simple fd /' لم يعد يقوم بعمل نسخ احتياطي خاطئ لـ d / f إلى f ~.
- rm فشل الآن بشكل صحيح عند نفاد الذاكرة.
- يتعامل rm -d (–dir) الآن بشكل صحيح مع الدلائل الفارغة غير القابلة للقراءة. على سبيل المثال ، من قبل ، قد يفشل هذا في إزالة d: mkdir -m0 d ؛ src / rm-dd
- لم يعد runcon –compute يبحث عن الأمر المحدد في $ PATH لذلك لا توجد اختلافات بين الملف الذي تم فحصه وتنفيذه.
- لم يعد "sort -g" ينفجر عند إعطاء NaNs متعددة على منصات مثل x86_64 حيث يحتوي "double long" على أجزاء من الحشو في الذاكرة.
- لم يعد يتم قبول خيارات stty ispeed و ospeed وتجاهل بصمت حجج السرعة غير الصالحة ، أو تعطي تحذيرات خاطئة للسرعات الصالحة. تم التحقق من صحتها الآن مقابل المجموعة المقبولة عمومًا ، ودعم النظام مجموعة من السرعات الصالحة
أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.