π‘ Π£ΡΠΊΠΎΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌ: GNU Parallel Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Π₯ΠΎΡΠ΅ΡΡ Π² ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΡΠ½ΠΈ Π·Π°Π΄Π°Ρ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ? Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΡ Ρ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΡΡΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π² Π½Π°ΡΡΠΎΡΡΡΡ ΠΌΠ°Π³ΠΈΡ β GNU Parallel! ΠΡΠΎΡ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ²ΡΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ: Π΄Π΅ΡΡΡΠΊΠΈ Π·Π°Π΄Π°Ρ β ΠΈ Π²ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π±Π΅Π· Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠΉ ΠΈ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ. ΠΠ΅ ΡΠ΄ΠΈΠ²Π»ΡΠΉΡΡ, ΠΌΠΈΡ Linux ΠΏΠΎΠ»ΠΎΠ½ ΡΠ°ΠΊΠΈΡ
ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²! ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° GNU Parallel: - ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
- Π³ΠΈΠ±ΠΊΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΎΠ²Π½Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° - ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌΠΈ ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ: cat ΡΠΏΠΈΡΠΎΠΊ_ΡΠ°ΠΉΠ»ΠΎΠ² | parallel -j 4 gzip ΠΡΠΎ ΡΠΆΠΌΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°Ρ ΡΡΠ°Π·Ρ Ρ ΡΠ΅ΡΡΡΡΠΌΡ. Π Π² ΠΎΠ±ΡΠ΅ΠΌ β ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠ², ΡΡΠΎΠ±Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ. Π Π·Π½Π°Π΅ΡΡ, ΡΡΠΎ ΠΊΡΡΡΠΎΠ³ΠΎ? ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π±ΡΠΊΠ°ΠΏΡ, ΠΏΠ°ΡΡΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡ, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅
π‘ Π£ΡΠΊΠΎΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌ: GNU Parallel Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
3Β ΠΈΡΠ»ΡΒ 20253Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½