β¦ ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ
Π£ΡΠΈΠ»ΠΈΡΠ° 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).
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΎΠΏΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΎΠΏΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠ΅Π΄Π²Π°ΡΡΡΡΡΡ Π·Π½Π°ΠΊΠΎΠΌ Π΄Π΅ΡΠΈΡΠ°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΡ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ.