Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 36

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

… ΠΈ компрСссия

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° gzip β€” это Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ компрСссор Unix-систСм, смСнивший Π² сСй Ρ€ΠΎΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ compress. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ Π΅Ρ‘ использования Ρ‚Π°ΠΊΠΎΠ²:

$ gzip filename

Π³Π΄Π΅ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈ этом (Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!) исходный нСсТатый Ρ„Π°ΠΉΠ» подмСняСтся своСй сТатой ΠΊΠΎΠΏΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ автоматичСски присваиваСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ *.gz.

Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ сТатым Ρ„Π°ΠΉΠ»ΠΎΠΌ *.gz. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, посрСдством ΠΎΠΏΡ†ΠΈΠΈ -r ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ рСкурсивноС сТатиС Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ всСх Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…. ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° gzip Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚, обрабатывая Π·Π° Ρ€Π°Π· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». ЀактичСски Ρ„ΠΎΡ€ΠΌΠ°

$ gzip file1 file2 ... file#

просто эквивалСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄

$ gzip file1

$ gzip file2

...

$ gzip file#

ΠŸΡ€Π°Π²Π΄Π°, объСдинСниС компрСссированных Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat) ΠΈΠ»ΠΈ посрСдством архивирования ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tar.

Команда gzip ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ (ΠΎΠ΄Π½ΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠΉ) ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ tar, Π·Π½Π°ΠΊ дСфиса (ΠΈΠ»ΠΈ, соотвСтствСнно, Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ дСфиса) обязатСлСн Π² ΠΎΠ±ΠΎΠΈΡ… случаях. Π’Π°ΠΊ, опциями -1 … -9 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия ΠΈ, соотвСтствСнно, врСмя исполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: -1 соотвСтствуСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ, Π½ΠΎ быстрому ΡΠΆΠ°Ρ‚ΠΈΡŽ, -9 - ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ, Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡƒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ gzip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опция -6, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ компрСссиСй.

Благодаря ΠΎΠΏΡ†ΠΈΠΈ -d (--decompress) ΠΊΠΎΠΌΠ°Π½Π΄Π° gzip ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ сТатого Ρ„Π°ΠΉΠ»Π°, замСняя Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠΌ Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ *.gz. Π₯отя Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ для этого ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° gunzip:

$ gunzip file.gz

ИспользованиС этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ я Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅ΠΉ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Π—Π°ΠΌΠ΅Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° gzip ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ tar, Π²Ρ‹Π·Π²Ρ‹Π²Π°ΡΡΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ z. Π’ΠΎ Π΅ΡΡ‚ΡŒ для создания компрСссированного Π°Ρ€Ρ…ΠΈΠ²Π° потрСбуСтся такая ΠΊΠΎΠΌΠ°Π½Π΄Π°:

$ tar czf archive.tar.gz path2/

А для дСкомпрСссии ΠΈ развёртывания Π°Ρ€Ρ…ΠΈΠ²Π° β€” такая:

$ tar xzf archive.tar.gz

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях Π½Π΅ принСсёт Π²Ρ€Π΅Π΄Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ v β€” ΠΎΠ½Π° обСспСчит Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран сообщСня ΠΎ Ρ…ΠΎΠ΄Π΅ процСсса.

Π’ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π΅ врСмя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» компрСссор bzip2, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ (Π½Π° 10-15%) ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия, хотя ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ. ИспользованиС Π΅Π³ΠΎ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ gzip, с дСталями Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ страницы экранной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ man bzip2.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ компрСссированный Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ имя Π²ΠΈΠ΄Π° *.bz2 ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распакован ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ bunzip2 (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ bzip2 -d). Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ *.gz ΠΈ *.bz2 Π½Π΅ совмСстимы ΠΌΠ΅ΠΆΠ΄Ρƒ собой. БоотвСтствСнно, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распакован ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ bunzip2, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Как ΠΈ gzip, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° bzip2 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π° tar β€” ΠΏΡ€ΠΈ создании компрСссированного Π°Ρ€Ρ…ΠΈΠ²Π° Ρ‚Π°ΠΊ:

$ tar cjf archive.tar.bz2 path2/

А ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΎΠ½ΠΎΠ³ΠΎ β€” эдак:

$ tar xjf archive.tar.bz2

Особо Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Π½Π΅ хочСтся Π΅Ρ‰Ρ‘ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ, ΠΌΠ½Π΅ каТСтся, вскорС ΠΎΠ½Π° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· употрСбСлСния. Ибо, обСспСчивая ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ xz (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСйчас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ), bzip2 ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ прСвосходит Π΅Π³ΠΎ ΠΏΠΎ скорости компрСссии ΠΈ дСкомпрСссии. И Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ врСмя ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ (Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ), Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ gzip. Π’Π°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия, ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² Ρ€ΡƒΠΊΠΈ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ xz. ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, кстати, Π½Π° ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΏΠΎ скорости создания ΠΈ распаковки Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ приблиТаСтся ΠΊ gzip.

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° xz являСтся Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ XZ Utils, основанный Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ LZMA (Lempel-Ziv-Markov chain-Algorithm). Π‘Π°ΠΌ ΠΏΠΎ сСбС ΠΌΠ΅Ρ‚ΠΎΠ΄ сТатия LZMA сущСствуСт достаточно Π΄Π°Π²Π½ΠΎ: ΠΎΠ½ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ нашим соотСчСствСнником Π˜Π³ΠΎΡ€Π΅ΠΌ ΠŸΠ°Π²Π»ΠΎΠ²Ρ‹ΠΌ с использованиСм достиТСний ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ LZ77, LZ78 ΠΈ LZV β€” Ρ‡Ρ‚ΠΎ, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ истории, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚.

А ΠΌΠ΅Ρ‚ΠΎΠ΄ LZMA Π±Ρ‹Π» задСйствован Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π² собствСнной ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ компрСссии 7-Zip для Windows, быстро снискавшСй славу нСсравнСнного «сТиматСля» Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (LZMA SDK) распространялся сначала Π½Π° условиях Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GPL, Ρ‡Ρ‚ΠΎ позволяло ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² GNU tar). Однако Π² ΠΊΠΎΠ½Ρ†Π΅ 2008 Π³ΠΎΠ΄Π° Π˜Π³ΠΎΡ€ΡŒ Павлов ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ» Π΅Π³ΠΎ Π² общСствСнноС достояниС (Public Domain). ВслСд Π·Π° Ρ‡Π΅ΠΌ Π±Ρ‹Π» создан основанный Π½Π° этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ LZMA Utils, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ встроСнный Π² tar. Π§Ρ‚ΠΎ сдСлало этот ΠΌΠ΅Ρ‚ΠΎΠ΄ компрСссии ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ простым ΠΈ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½Ρ‹ΠΌ, ΠΊΠ°ΠΊ gzip ΠΈΠ»ΠΈ bzip2. И с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, послС установки ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, присутствуСт Π²ΠΎ всСх дистрибутивах Linux.

ΠŸΡ€Π°Π²Π΄Π°, вслСд Π·Π° Ρ‚Π΅ΠΌ появился LZMA2, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия ΠΈ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ многопоточности. А Π½Π° Π΅Π³ΠΎ основС Π±Ρ‹Π» создан ΠΏΠ°ΠΊΠ΅Ρ‚ XZ Utils β€” ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Mint ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. И Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

xz β€” компрСссор ΠΈ, ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠΏΡ†ΠΈΠΈ --decompress, дСкомпрСссор;

unxz β€” собствСнно дСкомпрСссор;

xzcat осущСствляСт Π΄Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΈΡŽ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄;

xzmore ΠΈ xzless β€” pager'Ρ‹ для lzma-компрСссированных тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²;

xzgrep, xzegrep, xzfgrep β€” поиск тСкстовых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² xz-компрСссированных Ρ„Π°ΠΉΠ»Π°Ρ….

ПослСдниС Ρ‚Ρ€ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ xzgrep, xzegrep, xzfgrep, ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΌ ΠΊ нСкомпрСссированным Ρ„Π°ΠΉΠ»Π°ΠΌ. А ΠΊΠΎΠΌΠ°Π½Π΄Π° xzcat являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ cat. Об этих Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° XZ Utils ΠΌΠΎΠ³ΡƒΡ‚, с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ограничСниями, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π·Π°ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ старым ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ LZMA1 (Π½ΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚). Π₯отя сами ΠΏΠΎ сСбС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ XZ Utils ΠΈ LZMA Utils ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚.

РазумССтся, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° XZ Π±Ρ‹Π»Π° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ встроСна ΠΈ Π² tar. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для примСнСния компрСссии LZMA2 ΠΏΡ€ΠΈ создании tar-Π°Ρ€Ρ…ΠΈΠ²Π° достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ:

$ tar --create --xz --file filename.tar.xz path2/arch_dir

Или, Π² Π±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΠΎΠΉ простыми людьми ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚Π°ΠΊ:

$ tar cJf filename.tar.lzma path2/arch_dir

Π³Π΄Π΅ опция J ΠΈ прСдставляСт собой алиас для ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ -xz. Если ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ суффикс ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ tar, ΠΎΠΏΡ†ΠΈΡŽ J ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° a (Ρ‡Ρ‚ΠΎ эквивалСнтно ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ --auto-compress), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° компрСссии ΠΏΠΎ Β«Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽΒ» *.xz. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, скаТу ΠΏΠΎ сСкрСту: Ссли Π°Ρ€Ρ…ΠΈΠ² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ†ΠΈΡŽ --auto-compress β€” ΠΎΠ½Π° ΠΈ Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ задСйствована ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Распаковка xz-компрСссированного Π°Ρ€Ρ…ΠΈΠ²Π° выполняСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС:

$ tar xJf filename.tar.xz

ΠΈΠ»ΠΈ $ tar xaf filename.tar.xz

ΠœΠ΅Ρ‚ΠΎΠ΄ LZMA ΠΈ особСнно LZMA2 вслСдствиС эффСктивности компрСссии быстро Π½Π°ΡˆΡ‘Π» сСбС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сборкС дистрибутивных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²: ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π² настоящСС врСмя ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Mint (ΠΈ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²).

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° find ΠΈ xargs ΠΏΡ€ΠΈ Π½Π΅ΠΉ

На этих страницах Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, извСстном Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ GNU ΠΊΠ°ΠΊ findutils. И Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ find (ΠΊΠ°ΠΊ, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈ ΠΎ тСсно связанной с Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ xargs). Π‘Ρ‚ΠΎΠ»ΡŒ высокая Ρ‡Π΅ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ посрСдством этих Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ссли Π½Π΅ всС, Ρ‚ΠΎ ΠΈΠ·Ρ€ΡΠ΄Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π˜Ρ‚Π°ΠΊ, Π°ΠΏΠΎΡ„Π΅ΠΎΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° find. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ своСму ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° эта выполняСт Π½Π΅ поиск Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ, Π½ΠΎ β€” рСкурсивный ΠΎΠ±Ρ…ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², начиная с Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠ· Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹ Π² соотвСтствиС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ критСриями ΠΈ выполняСт Π½Π°Π΄ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ хозяйством Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия. ИмСнно эту Π΅Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ΅ (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах) посрСдством

$ whatis find

find(1)                  β€” walk a file hierarchy

Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»ΡƒΡ‡Π°ΡŽ ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΊ Β«ΠΏΡ€ΠΎΠ³ΡƒΠ»ΠΊΠ° ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС».

Команда find ΠΏΠΎ своСму синтаксису сущСствСнно отличаСтся ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ… Unix-ΠΊΠΎΠΌΠ°Π½Π΄. Π’ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ find Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ [опция_поиска] [Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅] [опция_дСйствия]

Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° здСсь задаСтся ΠΏΡƒΡ‚ΡŒ поиска, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ€Π΅Π½ΡŒ Π΅Π΅:

$ find / [опция_поиска] [Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅]

        [опция_дСйствия]

ΠΈΠ»ΠΈ домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

$ find ~/ [опция_поиска] [Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅]

        [опция_дСйствия]

ΠžΠΏΡ†ΠΈΡ поиска β€” ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ слСдуСт ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ»Ρ‹) ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ частСй Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π’ качСствС Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° (-name), Π΅Π³ΠΎ Ρ‚ΠΈΠΏ (-type), Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ принадлСТности, доступа ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Ну Π° опция дСйствия опрСдСляСт, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. А ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ, Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ β€” начиная с Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран (-print, опция дСйствия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈ кончая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (-exec).

Как ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, опция поиска ΠΈ опция дСйствия ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΡΡŽΡ‚ΡΡ Π·Π½Π°ΠΊΠΎΠΌ дСфиса, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ отдСляСтся ΠΎΡ‚ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.