ΠΠ°Π»ΠΈΡΠ½Π° Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ GNU Coreutils 9.0, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls ΠΈ Ρ.Π½. ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½Π°ΡΠ° ΡΠΌΡΠ½Π° Π½Π° Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡΠ° Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½ΡΠΊΠΎΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ cp ΠΈ install ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ copy-on-write (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ioctl ficlone Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΉΠ»Π° Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½).
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ cp, install ΠΈ mv ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠΎΠ²ΠΈΠΊ copy_file_range Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ Π±Π΅Π· ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ).
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ cp, install ΠΈ mv Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠΈ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΏΡΠΎΡΡ ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ ΠΏΠΎΠ²ΠΈΠΊ lseek+SEEK_HOLE Π²ΠΌΠ΅ΡΡΠΎ ioctl+FS_IOC_FIEMAP.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° wc Π·Π° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΠ΅Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ AVX2. Π‘ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° wc ΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»Π° 5 ΠΏΡΡΠΈ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° cksum Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«-aΒ» (βalgorithm) Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅. ΠΠ° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΡΠΌΠΈ Π² ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° cksum ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ pclmul ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Β«βalgorithm=crcΒ», ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄Π° ΡΠ΅ ΡΡΠΊΠΎΡΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Π΄ΠΎ 8 ΠΏΡΡΠΈ. ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° pclmul ΡΠ΅ΠΆΠΈΠΌΡΡ crc Π΅ ΡΡΠΊΠΎΡΠ΅Π½ 4 ΠΏΡΡΠΈ. ΠΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ (sum, md5sum, b2sum, sha*sum, sm3 ΠΈ Ρ.Π½.) ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ libcrypto.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ md5sum, cksum, sha*sum ΠΈ b2sum ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ»Π°Π³Π° Β«βcheckΒ» Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ CRLF Π² ΠΊΡΠ°Ρ Π½Π° ΡΠ΅Π΄Π° Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ°. Π Β«cksum βcheckΒ» Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ls Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«βsort=widthΒ» Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠΏΡΠΈΡΡΠ° Β«βzeroΒ» Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄ Ρ Π½ΡΠ»Π΅Π² ΡΠΈΠΌΠ²ΠΎΠ». ΠΡΡΠ½Π°ΡΠΎ Π΅ ΡΡΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠ°Π·Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ Π³ΡΠ΅ΡΠΊΠ° Π² ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° df Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ΠΈ vxfs.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ stat ΠΈ tail Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π€Π‘ Β«devmemΒ», Β«exfatΒ», Β«secretmemΒ», Β«vboxsfΒ» ΠΈ Β«zonefsΒ». ΠΠ° Β«vboxsfΒ» Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Β«tail -fΒ» Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ polling, Π° Π·Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ β inotify.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
