የጂኤንዩ Coreutils 9.0 የዋና ስርዓት መገልገያዎች ስብስብ መልቀቅ

የተረጋጋ የጂኤንዩ Coreutils 9.0 የመሠረታዊ የሥርዓት መገልገያዎች ስብስብ አለ፣ እሱም እንደ መደብ፣ ድመት፣ ቻሞድ፣ ቾውን፣ chroot፣ cp፣ date፣ dd፣ echo፣ hostname፣ id፣ ln፣ ls፣ ወዘተ የመሳሰሉ ፕሮግራሞችን ያካትታል። በስሪት ቁጥር ላይ ያለው ጉልህ ለውጥ በአንዳንድ መገልገያዎች ባህሪ ለውጦች ምክንያት ነው.

ቁልፍ ለውጦች፡-

  • የ cp እና የመጫኛ መገልገያዎች በሚገለበጡበት ጊዜ ወደ ኮፒ-ላይ-ፃፍ ሁነታ ነባሪ (ሙሉ ክሎን ከመፍጠር ይልቅ ioctl ficloneን በመጠቀም በብዙ ፋይሎች ላይ መረጃን ለማጋራት)።
  • የ cp፣ install እና mv መገልገያዎች የቅጂ ስራዎችን ለማፋጠን በስርአት የሚቀርቡ ስልቶችን ይጠቀማሉ (የቅጂ_ፋይል_ሬንጅ ሲስተም ጥሪን በመጠቀም የከርነል-ጎን መገልበጥ ብቻ መረጃን በተጠቃሚ ቦታ ለማስኬድ መረጃን ሳያስተላልፉ)።
  • የ cp፣ install እና mv መገልገያዎች የፋይል ክፍተቶችን ለመለየት ከioctl+FS_IOC_FIEMAP ይልቅ ቀላል እና የበለጠ ተንቀሳቃሽ lseek+SEEK_HOLE ጥሪን ይጠቀማሉ።
  • የመስመሮችን ብዛት ለማስላት የwc መገልገያው AVX2 መመሪያዎችን ይጠቀማል። ይህንን ማመቻቸት ሲጠቀሙ የwc ፍጥነት 5 ጊዜ ጨምሯል።
  • የሃሺንግ ስልተ-ቀመርን ለመምረጥ የ"-a" (--algorithm) አማራጭ ወደ cksum መገልገያ ታክሏል። በ cksum መገልገያ ውስጥ የቼኮችን ስሌት ለማፋጠን የ pclmul መመሪያዎች የ "--algorithm=crc" ሁነታን ሲጠቀሙ ጥቅም ላይ ይውላሉ, ይህም ስሌቶችን እስከ 8 ጊዜ ያፋጥናል. የpclmul ድጋፍ በሌላቸው ስርዓቶች ላይ፣ crc ሁነታ 4 ጊዜ ፈጣን ነው። ቀሪዎቹ የሃሺንግ ስልተ ቀመሮች (sum, md5sum, b2sum, sha*sum, sm3, ወዘተ.) የሚተገበሩት ሊቢሪቶ ተግባራትን በመጥራት ነው።
  • በ md5sum፣ cksum፣ sha*sum እና b2sum መገልገያዎች የ"--ቼክ" ባንዲራ በመጠቀም በቼክሰም መስመር መጨረሻ ላይ የCRLF ቅደም ተከተል እንዲኖር ያስችላል። "cksum --check" ጥቅም ላይ የዋለውን የሃሺንግ ስልተ-ቀመር በራስ ሰር ማግኘትን ያቀርባል።
  • የ ls utility በፋይል ስም ርዝመት ለመደርደር "--sort=width" አማራጭን እንዲሁም እያንዳንዱን መስመር ባዶ ቁምፊ ለማቋረጥ የ"--ዜሮ" አማራጭ አክሏል። አሮጌው ባህሪ ተመልሷል፣ ይህም የርቀት ማውጫን በሚሰራበት ጊዜ ከስህተት ይልቅ ባዶ ማውጫ እንዲታይ አድርጓል።
  • የዲኤፍ መገልገያ የኔትወርክ ፋይል ሲስተሞች acfs፣coda፣fhgfs፣ gpfs፣ ibrix፣ ocfs2 እና vxfsን ለይቶ ማወቅን ተግባራዊ ያደርጋል።
  • የፋይል ስርዓት አይነቶች "devmem", "exfat", "secretmem", "vboxsf" እና "zonefs" ድጋፍ ወደ ስታቲስቲክስ እና ጅራት መገልገያዎች ተጨምረዋል. ለ "vboxsf"፣ ምርጫ በ"tail-f" ላይ ለውጦችን ለመከታተል ጥቅም ላይ ይውላል፣ እና ለተቀረው፣ inotify ጥቅም ላይ ይውላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ