Coreutils היא חבילת תוכנה שפותחה על ידי פרויקט GNU המכילה כמה מהכלים הבסיסיים כמו cat, ls ו-rm הדרושים למערכות הפעלה דמויות Unix.
הגירסה החדשה של GNU Coreutils 9.5 כבר שוחרר ובמהדורה זו הוטמעו תכונות חדשות כמו גם תיקוני באגים שונים וגם שיפורים בכלי השירות השונים של חבילת תוכנה זו.
אם אתה לא יודע על Coreutils, אתה צריך לדעת את זה זו חבילת תוכנה פותח על ידי פרויקט GNU אשר כולל מגוון כלים בסיסיים חיוניים עבור מערכות הפעלה דמויות יוניקס. כלים אלה כוללים פקודות כגון cat, ls ו-rm, בין היתר.
חבילת Coreutils היא מיזוג של שלוש חבילות קודמות: כלי עזר לקבצים (fileutils), כלי עזר למעטפת (shellutils), וכלי עזר לעיבוד טקסט (textutils). שילוב זה מספק מגוון רחב של פונקציונליות לטיפול בקבצים, אינטראקציה של מעטפת ועיבוד טקסט במערכות Unix.
מה חדש ב-Coreutils 9.5?
בגרסה החדשה הזו של GNU Coreutils 9.5 הפתרון לבעיה הקריטית מודגש ב chmod -R משפיע על האבטחה, שבו תוקף יכול להחליף קובץ רצוי בקישור סמלי לא רצוי, מה שמאפשר פעולות לא מורשות בקבצים חשובים.
יעילות וביצועים משופרים במספר פעולות כמו cp, mv, install, caty split לשיפור התפעול קריאה וכתיבה. אחד השיפורים העיקריים היה הגידול בגודל המינימום הניתן לקריאה או לכתיבה, מ-128 KB ל-256 KB. בזמן השירותים env, killy timeout, הוסיפה תמיכה לאותות ללא שם
יושמו שיפורים בפעולות SELinux הקשורות להעתקת קבצים, אשר תורם לניהול אבטחה טוב יותר בסביבות בהן SELinux קיים.
בנוסף לכך, זה בולט יכולת פעולה הדדית משופרת עם מערכות הקבצים GNU/Linux CIFS en cp, mvו - install, תיקון אבחון שווא שעלול היה לבלבל משתמשים בעת העתקת קבצים למערכות אלו.
ב-Coreutils 9.5 נעשו התאמות ל ls --dired, numfmt, pinky, ו wc כדי להתאים את התנהגותו לציפיות המשתמש ולשפר את העקביות בשימוש בו ופתרו מספר בעיות ב split, tail, ו wait.
יתר על כן, base32 y base64 כעת הם גמישים יותר בעת פענוח נתונים ללא ריפוד ואיתור קידודים פגומים, בנוסף לעובדה שבשירותcp --no-clobber y mv -n כעת יש להם התנהגות אינטואיטיבית יותר כאשר הם מתמודדים עם קבצים קיימים ביעד, הימנעות מיציאות שגיאות מיותרות ושיפור חווית המשתמש.
כמו כן מודגשות ההתאמות שיושמו באופן שבו sort מטפל בתלות libcrypto, הפחתת תקורה ראשונית ושיפור היעילות בשימוש טיפוסי, תוך wc חווה שיפורים משמעותיים בספירת המילים, במיוחד באזורים ספציפיים.
של שינויים אחרים הבולטים של הגרסה החדשה הזו:
cp --no-preserve=modeכעת משמר כראוי סיביות מזהה-קבוצה בספריות שנוצרו, ומבטיח שהגדרות ההרשאה יישארו עקביות.- שיפורים ב
joinyuniqהפכו את הכלים הללו להתמודד טוב יותר עם תווים מרובי-בתים, תוך הבטחת התנהגות מדויקת יותר בעת עבודה עם נתונים רב-לשוניים. numfmtמקבל כעת סיומות ארוכות יותר, ומספק גמישות נוספת בעת עיצוב מספרים עם יחידות מדידה.wcסופר כעת תווים שאינם ניתנים להדפסה כחלק ממילים, ומשפר את הדיוק בעת ספירת תוכן הקובץ.chgrp --from=OWNER:GROUPמציג דרך ספציפית יותר להגביל שינויים בקבצים המבוססים על בעלים וקבוצות נוכחיים, ומספקת שליטה רבה יותר על ניהול ההרשאות.cp --keep-directory-symlinkymv --keep-directory-symlinkהם מוסיפים את היכולת לשמר ולעקוב אחר קישורים סמליים קיימים לספריות ביעד, מה שמשפר את שלמות מבנה הספריות בעת העברה או העתקה של קבצים.- נוספה אפשרות «
--update=none-fail» לרווחיםcp y mv, דומה ל "--no-clobber«, אבל עם הפרט שהביצוע ייכשל אם הקבצים כבר קיימים. - אפשרות
-a (--argv0)הצטרף לשירותenvלעקוף את הפרמטר null משורת הפקודה, כלומר, הנתיב לקובץ ההפעלה.
אם כן מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים בקישור הבא.