ΠΠΎΡΡΠ°ΠΏΠ½Π° Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π°Π»Π°ΡΠΊΠΈ GNU Coreutils 9.0, ΠΊΠΎΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, id, ln, ls ΠΈΡΠ½. ΠΠ½Π°ΡΠ°ΡΠ½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π²ΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ»ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- Π£ΡΠ»ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° cp ΠΈ install ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅-Π½Π°-ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ioctl ficlone Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½ΠΈΠ· ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΠΊΠ»ΠΎΠ½).
- Π£ΡΠ»ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ cp, install ΠΈ mv ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π΄Π° Π³ΠΈ Π·Π°Π±ΡΠ·Π°Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ copy_file_range Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, Π±Π΅Π· ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ).
- Π£ΡΠ»ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ cp, install ΠΈ mv ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΈ ΠΏΠΎΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ² ΠΏΠΎΠ²ΠΈΠΊ lseek+SEEK_HOLE Π½Π°ΠΌΠ΅ΡΡΠΎ ioctl+FS_IOC_FIEMAP Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΏΡΠ°Π·Π½ΠΈΠ½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° wc ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ AVX2 Π·Π° Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ. ΠΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° wc ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π° 5 ΠΏΠ°ΡΠΈ.
- ΠΠΏΡΠΈΡΠ°ΡΠ° β-aβ (--Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ) Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° cksum Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° Ρ Π°ΡΠΈΡΠ°ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΡΠΌΠΈ Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° 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.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ βdevmemβ, βexfatβ, βsecretmemβ, βvboxsfβ ΠΈ βzonefsβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΎΠΏΠ°ΡΠΊΠ°. ΠΠ° βvboxsfβ, Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ βΠΎΠΏΠ°ΡΠΊΠ° -fβ, Π° Π·Π° ΠΎΡΡΠ°Π½Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ inotify.
ΠΠ·Π²ΠΎΡ: opennet.ru