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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 55

Автор Шоттс Уильям

[[email protected] ~]$ gunzip foo.txt

Если Ρ†Π΅Π»ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС сТатого тСкстового Ρ„Π°ΠΉΠ»Π°, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

[[email protected] ~]$ gunzip -c foo.txt | less

ВмСстС с gzip ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ поставляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° zcat, которая дСйствуСт ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ gunzip с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -c. Она примСняСтся ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, сТатым с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gzip, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cat:

[[email protected] ~]$ zcat foo.txt.gz | less

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° zless. Она замСняСт собой ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, прСдставлСнный Π²Ρ‹ΡˆΠ΅.

bzip2 β€” высокая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия Ρ†Π΅Π½ΠΎΠΉ скорости

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° bzip2 Π”ΠΆΡƒΠ»ΠΈΠ°Π½Π° Π‘ΡŽΠ°Ρ€Π΄Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ gzip, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия Ρ†Π΅Π½ΠΎΠΉ сниТСния скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… ΠΎΠ½Π° дСйствуСт Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ gzip. Π€Π°ΠΉΠ», сТатый с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bzip2, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .bz2:

[[email protected] ~]$ ls -l /etc > foo.txt

[[email protected] ~]$ ls -l foo.txt

-rw-r--r-- 1 meΒ Β Β Β meΒ Β Β Β 15738 2012-10-17 13:51 foo.txt

[[email protected] ~]$ bzip2 foo.txt

[[email protected] ~]$ ls -l foo.txt.bz2

-rw-r--r-- 1 meΒ Β Β Β meΒ Β Β Β Β 2792 2012-10-17 13:51 foo.txt.bz2

[[email protected] ~]$ bunzip2 foo.txt.bz2

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, bzip2 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ gzip. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ gzip (ΠΊΡ€ΠΎΠΌΠ΅ -r), прСдставлСнныС Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ bzip2. Но ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ стСпСни сТатия (-число) ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΈΠ½ΠΎΠΉ смысл для bzip2. Π’ ΠΏΠ°Ρ€Π΅ с bzip2 ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ bunzip2 ΠΈ bzcat для распаковывания Ρ„Π°ΠΉΠ»ΠΎΠ².

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° bzip2recover для восстановлСния ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .bz2.

Π½Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹Ρ… ΠΌΠ°Π½ΠΈΠ΅ΠΉ сТатия

МнС ΠΈΠ½ΠΎΠ³Π΄Π° приходится Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ пытаСтся ΡΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΡƒΠΆΠ΅ сТатый с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ эффСктивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сТатия, выполняя Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:

$ gzip picture.jpg

Π­Ρ‚ΠΎ напрасная Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ дискового пространства! Если ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ сТатия ΠΊ ΡƒΠΆΠ΅ сТатому Ρ„Π°ΠΉΠ»Ρƒ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ получаСтся Ρ„Π°ΠΉΠ» большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ сТатия Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π² Ρ„Π°ΠΉΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ сТатиС. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π½Π΅ содСрТащий ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, сТатиС Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ экономии мСста, которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ расходы Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

АрхивированиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Часто вмСстС со сТатиСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опСрация архивирования. АрхивированиС β€” это процСсс сбора мноТСства Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½ большой Ρ„Π°ΠΉΠ». АрхивированиС часто примСняСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этапов создания Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ систСмы. Оно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ старых Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· систСмы Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

tar β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° архивирования Π½Π° Π»Π΅Π½Ρ‚Ρƒ

Π’ ΠΌΠΈΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм сущСствуСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° tar β€” классичСский инструмСнт для архивирования Ρ„Π°ΠΉΠ»ΠΎΠ². Π•Π΅ имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ tape archive (Π°Ρ€Ρ…ΠΈΠ² Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅), ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ инструмСнт прСдназначался для создания Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… Π»Π΅Π½Ρ‚Π°Ρ…. Он Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ с нСмСньшим успСхом ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства хранСния. Нам часто приходится Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .tar ΠΈΠ»ΠΈ .tgz, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ «простыС» tar-Π°Ρ€Ρ…ΠΈΠ²Ρ‹ ΠΈ Π°Ρ€Ρ…ΠΈΠ²Ρ‹, сТатыС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gzip соотвСтствСнно. Архив ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Команда tar ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

tar Ρ€Π΅ΠΆΠΈΠΌ[ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹] ΠΏΡƒΡ‚ΡŒ...

Π³Π΄Π΅ ΠΏΠΎΠ΄ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ подразумСваСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹, пСрСчислСнных Π² Ρ‚Π°Π±Π». 18.2 (здСсь прСдставлСны Π½Π΅ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹; ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° страницС справочного руководства (man) для tar).

Π’Π°Π±Π»ΠΈΡ†Π° 18.2. Π Π΅ΠΆΠΈΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ tar

Π Π΅ΠΆΠΈΠΌ

ОписаниС

c

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² ΠΈΠ· списка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

x

Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°

r

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² ΠΊΠΎΠ½Π΅Ρ† Π°Ρ€Ρ…ΠΈΠ²Π°

t

ВывСсти список содСрТимого Π°Ρ€Ρ…ΠΈΠ²Π°

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ tar ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ способ опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², поэтому рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π΅Π΅ использования. Для Π½Π°Ρ‡Π°Π»Π° воссоздадим Π½Π°ΡˆΡƒ пСсочницу, ΠΊΠ°ΠΊ ΠΌΡ‹ это Π΄Π΅Π»Π°Π»ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅:

[[email protected] ~]$ mkdir -p playground/dir-{00{1..9},0{10..99},100}

[[email protected] ~]$ touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z}

Π”Π°Π»Π΅Π΅ создадим Π°Ρ€Ρ…ΠΈΠ² всСй пСсочницы:

[[email protected] ~]$ tar cf playground.tar playground

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст tar-Π°Ρ€Ρ…ΠΈΠ² с ΠΈΠΌΠ΅Π½Π΅ΠΌ playground.tar, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всю ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² пСсочницы. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ f, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния ΠΈΠΌΠ΅Π½ΠΈ tar-Π°Ρ€Ρ…ΠΈΠ²Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ дСфис. Но ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС Π°Ρ€Ρ…ΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

[[email protected] ~]$ tar tf playground.tar

Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ списка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ v (verbose β€” подробности):

[[email protected] ~]$ tar tvf playground.tar

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ содСрТимоС Π°Ρ€Ρ…ΠΈΠ²Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Для этого создадим Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ foo, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Π½Π΅Π³ΠΎ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ содСрТимоС tar-Π°Ρ€Ρ…ΠΈΠ²Π°:

[[email protected] ~]$ mkdir foo

[[email protected] ~]$ cd foo

[[email protected] foo]$ tar xf ../playground.tar

[[email protected] foo]$ ls

playground

Если Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ~/foo/playground, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ распаковывания Π°Ρ€Ρ…ΠΈΠ²Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Однако слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ дСйствуСтС ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²ΡˆΠ΅ΠΌΡƒ восстановлСниС, Π° Π½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΡ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ интСрСсной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ tar являСтся способ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡƒΡ‚Π΅ΠΉ Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ…. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, Π° Π½Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅. Для этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° tar просто удаляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ слСш Π²ΠΎ всСх путях. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это, создадим снова наш Π°Ρ€Ρ…ΠΈΠ², Π½ΠΎ Π½Π° этот Ρ€Π°Π· ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ:

[[email protected] foo]$ cd

[[email protected] ~]$ tar cf playground2.tar ~/playground

Как Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ~/playground ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ /home/me/playground послС наТатия клавиши ENTER, благодаря этому ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ для нашСй дСмонстрации. Π”Π°Π»Π΅Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ Π°Ρ€Ρ…ΠΈΠ², Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΆΠ΄Π΅, ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:

[[email protected] ~]$ cd foo

[[email protected] foo]$ tar xf ../playground2.tar

[[email protected] foo]$ ls

home playground

[[email protected] foo]$ ls home

me

[[email protected] foo]$ ls home/me

playground

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, здСсь ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ home/me/playground Π±Ρ‹Π» воссоздан Π½Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ, Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ~/foo, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π² случаС с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ путями. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свои прСимущСства: ΠΎΠ½ΠΎ позволяСт ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π² любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходноС. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ² это ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний (v), ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ происходящСго.

Рассмотрим ΠΏΡƒΡΡ‚ΡŒ ΠΈ гипотСтичСский, Π½ΠΎ всС ΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования tar. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со всСм Π΅Π³ΠΎ содСрТимым Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ систСму ΠΈ Ρƒ нас имССтся ТСсткий диск, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ USB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для пСрСноса Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ соврСмСнных систСмах Linux Ρ‚Π°ΠΊΠΈΠ΅ диски Β«ΠΊΠ°ΠΊ ΠΏΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΡƒΒ» автоматичСски ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /media. Допустим Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ТСсткий диск ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠΌ с ΠΈΠΌΠ΅Π½Π΅ΠΌ BigDisk. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: